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禁止个别IP访问网站
Oct 30 PHP
php二维数组转成字符串示例
Feb 17 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
CodeIgniter生成静态页的方法
May 17 PHP
10个值得深思的PHP面试题
Nov 14 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP hebrev()函数用法讲解
Feb 21 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
php计算数组不为空元素个数的方法
2014/01/27 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python3匿名函数用法示例
2018/07/25 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python中数据库like模糊查询方式
2020/03/02 Python
python反扒机制的5种解决方法
2021/02/06 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
游戏商店:Eneba
2020/04/25 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
生物技术专业毕业生求职信范文
2013/12/14 职场文书
优秀学生事迹材料
2014/02/08 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
服务质量承诺书
2014/03/27 职场文书
保护环境建议书400字
2014/05/13 职场文书
运动会演讲稿200字
2014/08/25 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
法定授权委托证明书
2014/09/27 职场文书
学生病假条范文
2015/08/17 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python