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教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END