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 - Html Transfer Code
Oct 09 PHP
session 的生命周期是多长
Oct 09 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
PHP仿盗链代码
Jun 03 PHP
php命名空间学习详解
Feb 27 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
PHP defined()函数的使用图文详解
Jul 20 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查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
python的构建工具setup.py的方法使用示例
2017/10/23 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
Python 使用type来定义类的实现
2019/11/19 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
餐厅考勤管理制度
2014/01/28 职场文书
公司担保书范文
2014/05/21 职场文书
商家认证委托书格式
2014/10/16 职场文书
优秀党员个人总结
2015/02/14 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
在Python中如何使用yield
2021/06/07 Python
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang