这是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...) (主键只有一个,但是可以设置联合主键)
本文详细介绍了MySQL中创建表的复杂语句。说明了方括号内为可选项,推荐写上防出错。介绍了column_list指定表列列表,engine子句指定存储引擎,默认是InnoDB。还阐述了定义列的格式,以及设置主键等内容。
1606

被折叠的 条评论
为什么被折叠?



