mysql 创建表 MySQL 创建表镜子发布于: 2010-08-11 12:12 转: MySQL 中 create table 语句的基本语法是: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_statement] TEMPORARY : 该关键字表示用 MySQL create table 新建的表为临时表, 此表在当前会话结束后将自动消失。临时表主要被应用于存储过程中,对于目前尚不支持存储过程的 MySQL ,该关键字一般不用。 IF NOT EXISTS :实际上是在建表前加上一个判断,只有该表目前尚不存在时才执行 create table 操作。用此选项可以避免出现表已经存在无法再新建的错误。 tbl_name :你所要创建的表的表名。该表名必须符合标识符规则。通常的做法是在表名中仅使用字母、数字及下划线。例如 titles 、 our_sales 、 my_user1 等都应该算是比较规范的表名。 create_definition : 这是 MySQL create table 语句中关键部分所在。在该部分具体定义了表中各列的属性。 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,...) or UNIQUE [INDEX] [index_name] (index_col_name,...) or [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...) [reference_definition] or CHECK (expr) 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 的日期和时间类型,缺省值是该类型适当的“零”值。对于表中第一个 TIMES
mysql创建表 来自淘豆网m.daumloan.com转载请标明出处.