MySQL 创建表

  • 创建数据表

    首先,表创建命令需要以下详细信息-
    • 表名
    • 字段名称
    • 每个字段的定义
    这是创建MySQL表的通用SQL语法-
    CREATE TABLE table_name (column_name column_type);
    现在,我们将在mydb数据库中创建下表。
    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。因此,如果用户尝试使用NULL值创建记录,则MySQL将引发错误。
    • 字段属性AUTO_INCREMENT告诉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()。您将使用适当的SQL命令传递其第二个参数来创建表。
    - 以下程序是使用PHP脚本创建表的示例
    <html>
       <head>
          <title>Creating MySQL Tables</title>
       </head>
       
       <body>
          <?php
             $dbhost = 'localhost';
             $dbuser = 'root';
             $dbpass = 'rootpassword';
             $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
             
             if(! $conn ) {
                die('Could not connect: ' . mysqli_error($conn));
             }
             echo '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 )); ";
             mysqli_select_db($conn, 'TUTORIALS' );
             $retval = mysqli_query( $conn, $sql );
             
             if(! $retval ) {
                die('Could not create table: ' . mysqli_error($conn));
             }
             echo "Table created successfully\n";
             mysqli_close($conn);
          ?>
       </body>
    </html>