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 相关文章推荐
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
php radio 单选框获取与保持值的实现代码
May 15 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
php身份证号码检查类实例
Jun 18 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
基于PHP制作验证码
Oct 12 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 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/25 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
应届生英语教师求职信
2013/11/05 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
公司授权委托书
2014/04/04 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
2014年仓库工作总结
2014/11/20 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
MySQL常用慢查询分析工具详解
2022/08/14 MySQL