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生成带有雪花背景的验证码
Sep 28 PHP
关于js与php互相传值的介绍
Jun 25 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 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/08/08 PHP
php目录操作实例代码
2014/02/21 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
python如何通过实例方法名字调用方法
2018/03/21 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
python3 深浅copy对比详解
2019/08/12 Python
Python timeit模块的使用实践
2020/01/13 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
navabi英国:设计师大码女装
2019/06/25 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
员工工作表扬信范文
2014/01/13 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
超市促销活动方案
2014/03/05 职场文书
小学教师评语大全
2014/04/23 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
实习指导老师意见
2015/06/04 职场文书
2019安全宣传标语大全
2019/08/14 职场文书