CREATE TABLE語法:
CREATE TABLE [IF NOT EXISTS] table_name( column_list ) engine=table_type;
#[IF NOT EXISTS]
主要是用來判定新建的表是否存在
engine
需要指定儲存引擎。可以使用任何儲存引擎,如:InnoDB
,MyISAM
,HEAP
,EXAMPLE
,CSV
,ARCHIVE
,MERGE
, FEDERATED
或NDBCLUSTER
。如果不明確聲明儲存引擎,MySQL
將預設使用InnoDB
。
column_list
較為複雜,為指定表格的清單。字段的列用逗號(,)分隔。
column_list的語法如下:
column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] [AUTO_INCREMENT]
column_name
#指定欄位的名稱。每列具有特定資料類型
和大小
,例如:varchar(50)。
NOT NULL
或NULL
表示該欄位是否接受NULL
值。
DEFAULT
值用於指定列的預設值。
AUTO_INCREMENT
指示每當將新行插入表中時,列的值會自動增加。每個表都有一個且只有一個AUTO_INCREMENT
列。
範例:
CREATE TABLE tasks ( id INT NOT NULL, subject VARCHAR(45) NULL, start_date DATE NULL, end_date DATE NULL //注意此处不能有"," 会报错 )charset utf8;
推薦:mysql教學
以上是如何在MySQL資料庫中建立新表的詳細內容。更多資訊請關注PHP中文網其他相關文章!