这是mysql中最复杂的语句之一
create table [if not exists] table name(
column_list
) engine = table_type;
方括号中是可选项,推荐写上防止出错
column_list 指定表的列表,使用逗号隔开
engine子句中指定 存储引擎,如:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE, FEDERATED或NDBCLUSTER,如果不指定则默认使用InnoDB
定义列,每一列的格式:column_name data_type[size] [not null | null] [default value]
[auto_increment]
column_name指定列的名称,每列具有特定的 数据类型 和 大小
not null | null 表示是否接受空值
default value 用于指定列的默认值
auto_increment 表示每当将新行插入到表中的时候,列的值会自动增加,每个表有且只有一个auto_increment列
如果将特定列设为主键:PRIMARY KEY(col1, col2...) (主键只有一个,但是可以设置联合主键)