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.