表创建命令需要 -
表的名称
字段名称
每个字段的定义
用法
这里是通用的SQL语法来创建一个MySQLi表 -
CREATE TABLE table_name (column_name column_type);
现在,我们将在TUTORIALS数据库中创建下表。
tutorials_inf(
id INT AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
primary key (id),
);
这里很少的项目需要解释 -
正在使用字段属性NOT NULL,因为我们不希望此字段为NULL。所以如果用户尝试创建一个NULL值的记录,那么MySQLi会引发一个错误。
字段属性AUTO_INCREMENT告诉MySQLi继续添加下一个可用号码到id字段。
关键字PRIMARY KEY用于将列定义为主键。您可以使用逗号分隔的多个列来定义主键。
从命令提示符创建表
这很容易从mysql>提示符创建一个MySQLi表。您将使用SQL命令CREATE TABLE创建表。
例
这是一个例子,它创建tutorials_tbl-
root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_inf(
id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id));
Query OK, 0 rows affected (0.16 sec)
mysql>
注意- 在SQL命令结尾给出分号(;)之前,MySQLi不会终止命令。
使用PHP脚本创建表
要在任何现有数据库中创建新表,您需要使用PHP函数mysqli_query()。您将通过适当的SQL命令传递其第二个参数来创建一个表。
例
以下是使用PHP脚本创建表的示例 -
Creating MySQLi Tables<?php$host="localhost:3306";$user="root";$pass="";$dbname="TUTORIALS";$conn=mysqli_connect($host,$user,$pass,$dbname);if(!$conn){die("Could not connect: ".mysqli_connect_error());}echo"Connected successfully
";$sql="create table tutorials_inf(
id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id))";if(mysqli_query($conn,$sql)){echo"Table created successfully";}else{echo"Table is not created successfully ";}mysqli_close($conn);?>
样本输出应该是这样的 -
Connected successfully
Table created successfully