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


Posted in PHP onJanuary 15, 2007

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语句中关键部分所在。在该部分具体定义了表中各列的属性。 
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的日期和时间类型,缺省值是该类型适当的“零”值。对于表中第一个TIMESTAMP列,缺省值是当前的日期和时间。3、对于除ENUM的字符串类型,缺省是空字符串。对于ENUM,缺省值是第一个枚举值。 
AUTO_INCREMENT:设置该列有自增属性,只有整型列才能设置此属性。当你插入NULL值或0到一个AUTO_INCREMENT列中时,列被设置为value+1,在这里value是此前表中该列的最大值。AUTO_INCREMENT顺序从1开始。每个表只能有一个AUTO_INCREMENT列,并且它必须被索引。

PHP 相关文章推荐
用PHP实现验证码功能
Oct 09 PHP
一个PHP日历程序
Dec 06 PHP
dedecms中显示数字验证码的修改方法
Mar 21 PHP
PHP基础学习小结
Apr 17 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
php实现的mongodb操作类
May 28 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
通过php动态传数据到highcharts
Apr 05 PHP
php通过各种函数判断0和空
Jul 04 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
php生成文件
Jan 15 #PHP
MYSQL环境变量设置方法
Jan 15 #PHP
PHP has encountered an Access Violation
Jan 15 #PHP
PHP5 安装方法
Jan 15 #PHP
安装APACHE
Jan 15 #PHP
php5.2时间相差8小时
Jan 15 #PHP
isset和empty的区别
Jan 15 #PHP
You might like
一个域名查询的程序
2006/10/09 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
讲解Python中fileno()方法的使用
2015/05/24 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
护理专业自荐信
2013/12/03 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
科技节口号
2014/06/19 职场文书
2014年纪委工作总结
2014/12/05 职场文书
教师辞职书范文
2015/02/26 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
python编写五子棋游戏
2021/05/25 Python
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技