创建数据表
创建数据表和创建数据库很相似,语法格式为:
create [temporary] table [if not exists] 数据表名
[(create_definition,...)][table_options][select_statement];
关于创建数据表语句的解释:
temporary:如果使用该关键字,表示创建一个临时表
if not exists:该关键字用于避免表不存在时mysql报告的错误
create_definition:表的列属性部分。mysql要求在创建表示,表至少要包含一列
table_options:表的一些特征性参数
select_statement:select语句面熟部分,用它可以快速地创建表
下面介绍列属性create_definition部分,每一列定义的具体格式如下:
col_name type[not null | null][default default_value][auto_increment][primary key][reference_definition]
关于列属性create_definition的解释:
col_name:字段名
type:字段类型
not null | null:指出该列是否允许是空值,系统一般默认允许为空值,所以当不允许为空值时,必须使用not null
default default_value:表示默认值
auto_increment:表示是否是自动编号,每个表只能有一个auto_increment列,并且必须被索引
primary key:表示是否为主键。一个表只能有一个primary key。如表中没有一个primary key,而某些应用程序需要primary key,mysql讲返回第一个没有任何null列的unique键,作为primary key。
reference_definition:为字段添加注释
以上是创建数据表的一些基础知识,看起来十分复杂,但在实际应用中使用最基本的格式穿件数据表即可,具体格式如下:
create table table_name(列名1 属性,列名2 属性....);
以上就是mysql创建数据表(mysql数据表操作教程1)的详细内容。