飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

创建MySQL表

时间:2021-12-02  作者:匿名  

首先,表格创建命令需要以下详细信息:

1、表名

2、字段名称

3、每个字段的定义

语法

下面是创建MySQL表的通用SQL语法

CREATE TABLE table_name (column_name column_type);

现在,我们将在TUTORIALS数据库中创建tutorials_tbl表。

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命令CREATETABLE创建一个表。

下面是一个示例,它将创建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)
Sr.No.参数与说明
1

$sql

必需-创建MySQL表的SQL查询。

2

$resultmode

可选-常量MYSQLI_USE_RESULT或MYSQLI_STORE_RESULT取决于所需的行为。默认情况下,使用MYSQLI_STORE_结果。

实例

请尝试以下示例创建一个表−将以下示例复制并粘贴为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("连接失败: %s<br />", $mysqli->connect_error);
            exit();
         }
         printf('链接成功.<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("表tutorial_id已成功创建.<br />");
         }
         if ($mysqli->errno) {
            printf("无法创建表: %s<br />", $mysqli->error);
         }
         $mysqli->close();
      ?>
   </body>
</html>

输出

访问apache web服务器上部署的mysql_example.php并验证输出。

链接成功.
表tutorial_id已成功创建.
标签:MySQL
搜你所爱
MySQL教程:目录
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。