MySQL中create table语句的基本语法是

2015-01-24信息快讯网
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 file_get_contents 函数超时的几种解决方法
php strlen mb_strlen计算中英文混排字符串长度
php ignore_user_abort与register_shutdown_function 使用方法
PHP加速 eAccelerator配置和使用指南
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
UCenter Home二次开发指南
php 无限级 SelectTree 类
PHP SQLite类
一个php导出oracle库的php代码
对squid中refresh_pattern的一些理解和建议
AspNetAjaxPager,Asp.Net通用无刷新Ajax分页控件,支持多样式多数据绑定
php SQL之where语句生成器
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
PHP syntax error, unexpected $end 错误的一种原因及解决
asp和php下textarea提交大量数据发生丢失的解决方法
Http 1.1 Etag 与 Last-Modified提高php效率
使用ETags减少Web应用带宽和负载第1/2页
NOT NULL 和NULL
php生成文件
PHP has encountered an Access Violation
phpfans留言版用到的install.php
URL Rewrite的设置方法
require(),include(),require_once()和include_once()的异同
PHP中通过ADODB库实现调用Access数据库之修正版本 原创
adodb与adodb_lite之比较
使用adodb lite解决问题
ob_start(),ob_start('ob_gzhandler')使用
Breeze 文章管理系统 v1.0.0正式发布
php基础知识:类与对象(5) static
php中处理模拟rewrite 效果
用PHP的ob_start();控制您的浏览器cache!
html中select语句读取mysql表中内容
利用static实现表格的颜色隔行显示
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
vBulletin HACK----关于排版的两个HACK
截获网站title标签之家内容的例子
©2014-2024 dbsqp.com