当前位置:首页 >热点 >MySQL Create Table语句的应用与语法 该表名必须符合标识符规则

MySQL Create Table语句的应用与语法 该表名必须符合标识符规则

2024-06-30 18:16:24 [百科] 来源:避面尹邢网

MySQL Create Table语句的语句用语应用与语法

作者:佚名 数据库 MySQL 此文章主要讲述的是MySQL Create Table语句的实际操作步骤以及MySQL Create Table语句的基本语法的描述,下面就是语句用语文章的主要内容。

以下的语句用语文章主要介绍的是MySQL Create Table语句的实际用法与MySQL Create Table语句的基本语法的介绍,如果你对其具体的语句用语操作步骤感兴趣的话,你就可以对以下的语句用语文章来一个“大阅兵”。

MySQL中create table语句的语句用语基本语法是:

MySQL Create Table语句的应用与语法 该表名必须符合标识符规则

 

MySQL Create Table语句的应用与语法 该表名必须符合标识符规则

 

MySQL Create Table语句的应用与语法 该表名必须符合标识符规则

  1. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]  
  2. [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的基本语句是:

 

 

  1. col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]  
  2. [PRIMARY KEY] [reference_definition]  
  3. or PRIMARY KEY (index_col_name,...)  
  4. or KEY [index_name] (index_col_name,...)  
  5. or INDEX [index_name] (index_col_name,...)  
  6. or UNIQUE [INDEX] [index_name] (index_col_name,...)  
  7. or [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)  
  8. [reference_definition]  
  9. 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的日期和时间类型,缺省值是该类型适当的“零”值。对于表中***个TIMESTAMP列,缺省值是当前的日期和时间。

3、对于除ENUM的字符串类型,缺省是空字符串。对于ENUM,缺省值是***个枚举值。

 

AUTO_INCREMENT:设置该列有自增属性,只有整型列才能设置此属性。当你插入NULL值或0到一个AUTO_INCREMENT列中时,列被设置为value+1,在这里 value是此前表中该列的***值。AUTO_INCREMENT顺序从1开始。每个表只能有一个AUTO_INCREMENT列,并且它必须被索引。

 

以上的相关内容就是对MySQL Create Table语句 的介绍,望你能有所收获。

【编辑推荐】

  1. MySQL导入导出.sql文件实践演练
  2. MySQL数据库中的5种数据类型简介
  3. 对MySQL DELETE语法的详细解析
  4. MySQL show的实际操作用法
  5. MySQL 游标的具体使用方案
责任编辑:佚名 来源: 博客园 MySQL Create Table

(责任编辑:知识)

    推荐文章
    热点阅读