mysql 表

创建表

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名 [ (create_definition,...)] [table_options] [select_statement];

TEMPORARY可选

表示该表为临时表.此表在当前会话结束后将自动消失。临时表主要被应用于存储过程中,对于目前尚不支持存储过程的MySQL,该关键字一般不用

若该临时表 表名与已有表重名且为指定if not exists 则在临时表存在期间,对该客户机隐藏原有表

IF NOT EXISTS可选若表不存在 则创建 存在则不创建
(create_definition,...)

必选

至少有一列

col_name type 完整性约束

table_options可选[ENGINE =存储引擎类型] [DEFAULT  CHARSET=字符集]
select_statement可选[UNIQUE | FULLTEXT|SPATIAL]  SELECT语句描述部分,用它可以快速地创建表
col_name必选id列名.必须符合标识符规则,且在表中要唯一
type必选整型 UNSIGNED 无符号 类型,有的需要指明长度n,用括号括起
整型 SIGNED     有符号
其他
序号完整性约束可选 
1NOT NULL| NULL可选id INT(11)  NOT NULL是否可为空,不指定时 默认 NULL
2DEFAULT default_value可选 为该列设定默认值,默认值必须是常量
3AUTO_INCREMENT可选 

自增类型,一个表中仅允许一列为该属性,

且必须被索引,且不能有DEFAUL值,从1开始,只存储正数,

 UNIQUE可选 指定该列为 UNIQUE索引
 key|INDEX  可以包含重复值的索引
 PRIMARY KEY

可选

至少有一列

PRIMARY KEY(col_1[,col_2,....])

设为主键,主键具有UNIQUE 属性且NOT NULL

若无显示声明,则MySQL将会帮你隐式声明

 CHECK (expr)可选 是否检查

 

comment '注释'可选 注释会在SHOW CREATE TABLE 和 SHOW FULL COLUMNS 中显示
类型 缺省时
数字类型有AUTO_INCREMENT顺序中的下一个值
无AUTO_INCREMENT              0
日期和时间类型TIMESTAMP第一个TIMESTAMP列,缺省值是当前的日期和时间。
其他该类型适当的“零”值
字符串类型ENUM第一个枚举值
其他空字符串

在创建表的时候,首先声明PRIMARY KEY,然后是UNIQUE KEY, 最后是NO UNIQUE INDEX,这将帮助MySQL优化器去排序哪个索引被使用以及更快的检测重复值

 

自增类型字段

字段名 数据类型 AUTO_INCREMENT

赋值表的结构

CREATE TABLE [ IF NOT EXISTS ] 表名   like  { 原数据表名 |  (like 原数据表名) }

仅复制数据表的列名 空指定 索引,但表的内容是不会复制的

DESC 表名 ;  显示表的结构

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值