MySQL 创建表

MySQL 创建表

首先,创建表的命令需要以下细节:

  • 表名
  • 字段名
  • 每个字段的定义

语法

这是一个通用的SQL语法来创建一个MySQL表:

CREATE TABLE table_name (column_name column_type);

现在,我们将在 TUTORIALS 数据库中创建以下表格。

create table tutorials_tbl(
   tutorial_id INT NOT NULL AUTO_INCREMENT,
   tutorial_title VARCHAR(100) NOT NULL,
   tutorial_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( tutorial_id )
);

在这里,有几个项目需要解释:

  • 字段属性 NOT NULL 使用的原因是我们不希望该字段为空。所以,如果用户尝试使用NULL值创建记录,MySQL将引发错误。

  • 字段属性 AUTO_INCREMENT 告诉MySQL继续将下一个可用数字添加到id字段。

  • 关键字 PRIMARY KEY 用于将列定义为主键。您可以使用逗号分隔的多个列来定义主键。

从命令提示符创建表格

mysql>提示符轻松创建MySQL表格。您将使用SQL命令 CREATE TABLE 来创建表格。

示例

这是一个示例,将创建 tutorials_tbl

root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_tbl(
   -> tutorial_id INT NOT NULL AUTO_INCREMENT,
   -> tutorial_title VARCHAR(100) NOT NULL,
   -> tutorial_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( tutorial_id )
   -> );
Query OK, 0 rows affected (0.16 sec)
mysql>

注意: − 在MySQL中,直到在SQL命令的末尾加上分号(;)之前,命令才会终止。

使用PHP脚本创建表

PHP使用 mysqli_query()mysql_query() 函数来创建MySQL表。此函数需要两个参数,并在成功时返回TRUE,失败时返回FALSE。

语法

$mysqli->query($sql,$resultmode)
编号 参数和描述
1 $sql 必需 – 用于创建MySQL表的SQL查询。
2 $resultmode 可选 – 可以是常量MYSQLI_USE_RESULT或MYSQLI_STORE_RESULT,具体取决于所需的行为。默认情况下,使用MYSQLI_STORE_RESULT。

示例

尝试以下示例来创建一个表 –

将以下示例复制并粘贴为mysql_example.php文件 –

<html>
   <head>
      <title>Creating MySQL Table</title>
   </head>
   <body>
      <?php
         dbhost = 'localhost';dbuser = 'root';
         dbpass = 'root@123';dbname = 'TUTORIALS';
         mysqli = new mysqli(dbhost, dbuser,dbpass, dbname);

         if(mysqli->connect_errno ) {
            printf("Connect failed: %s<br />", mysqli->connect_error);
            exit();
         }
         printf('Connected successfully.<br />');sql = "CREATE TABLE tutorials_tbl( ".
            "tutorial_id INT NOT NULL AUTO_INCREMENT, ".
            "tutorial_title VARCHAR(100) NOT NULL, ".
            "tutorial_author VARCHAR(40) NOT NULL, ".
            "submission_date DATE, ".
            "PRIMARY KEY ( tutorial_id )); ";
         if (mysqli->query(sql)) {
            printf("Table tutorials_tbl created successfully.<br />");
         }
         if (mysqli->errno) {
            printf("Could not create table: %s<br />",mysqli->error);
         }

         $mysqli->close();
      ?>
   </body>
</html>

输出

访问部署在Apache Web服务器上的mysql_example.php并验证输出。

Connected successfully.
Table tutorials_tbl created successfully.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程