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_tblroot@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>