lattice加密MySQLCreateTable语句
MySQL中create table语句的基本语法是:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options] [select_statement]
TEMPORARY:该关键字表⽰⽤create table新建的表为临时表,此表在当前会话结束后将⾃动消失。临时表主要被应⽤于存储过程中,对于⽬前尚不⽀持存储过程的MySQL,该关键字⼀般不⽤。
IF NOT EXISTS:实际上是在建表前加上⼀个判断,只有该表⽬前尚不存在时才执⾏create table操作。⽤此选项可以避免出现表已经存在⽆法再新建的错误。
tbl_name:你所要创建的表的表名。该表名必须符合标识符规则。通常的做法是在表名中仅使⽤字母、数字及下划线。例如titles、
our_sales、my_user1等都应该算是⽐较规范的表名。
create_definition:这是create table语句中关键部分所在。在该部分具体定义了表中各列的属性。
linux查看父进程
create_definition的基本语句是:
col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[PRIMARY KEY] [reference_definition]
or PRIMARY KEY (index_col_name,...)
or KEY [index_name] (index_col_name,...)
or INDEX [index_name] (index_col_name,...)
linux编辑器vimor UNIQUE [INDEX] [index_name] (index_col_name,...)
or [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)
[reference_definition]
or CHECK (expr)
mysql语句顺序col_name:表中列的名字。必须符合标识符规则,⽽且在表中要唯⼀。
type:列的数据类型。有的数据类型需要指明长度n,并⽤括号括起。⽬前MySQL提供的数据类型详见MySQL进阶_列类型篇。企业网站设计规范
NOT NULL | NULL:指定该列是否允许为空。如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL。
DEFAULT default_value:为列指定默认值。如果没有为列指定默认值,MySQL⾃动地分配⼀个。如果列可以取NULL作为值,缺省值是NULL。如果列被声明为NOT NULL,缺省值取决于列类型: 1、对于没有声明AUTO_INCREMENT属性的数字类型,缺省值是0。对于⼀个AUTO_INCREMENT列,缺省值是在顺序中的下⼀个值。 2、对于除TIMESTAMP的⽇期和时间类型,缺省值是该类型适当的“零”值。对于表中第⼀个TIMESTAMP列,缺省值是当前的⽇期和时间。3、对于除ENUM的字符串类型,缺省是空字符串。对于ENUM,缺省值是第⼀个枚举值。
clear decalsAUTO_INCREMENT:设置该列有⾃增属性,只有整型列才能设置此属性。当你插⼊NULL值或0到⼀个AUTO_INCREMENT列中时,列被设置为value+1,在这⾥ value是此前表中该列的最⼤值。AUTO_INCREMENT顺序从1开始。每个表只能有⼀个AUTO_INCREMENT列,并且它必须被索引。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。