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 相关文章推荐
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP实现浏览器中直接输出图片的方法示例
Mar 14 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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 遍历文件实现代码
2011/05/04 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
代码分析vue中如何配置less
2018/09/28 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
node使用request请求的方法
2019/12/20 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
python实现网页录音效果
2020/10/26 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
情人节寄语大全
2014/04/11 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python