mysql create table()_MySql 建表, create table

create table [if not exists] 表名(

列名1,

列名2,

...,

)if not exists可写可不写。用于检查数据库里是否存在相同名字的表,如果有会自动忽略这一次建表。

列名与列名之间用逗号隔开。

列名 data_type(length) [Not NUll] [DEFAULT value] [AUTO_INCREMENT] column_constraint;data_type( length )

note: char与varchar的区别是前者是固定长度的,后者是可以变化长度的。

2. Not Null:保证字段不能是空的

3. DEFAULT value:默认值

4. AUTO_INCREMENT:自动增长编号

5. column_constraint:

PRIMARY KEY:可以写在单个列名后面,也可以写在最后primary key(col1, col2,...)

Foreign Key: FOREIGN KEY (子表列名)

REFERENCES 父名(父表列名)

ON DELETE(见note3)

ON UPDATE()

check::保证字段满足一定的条件

Unique:保证字段不重复

note:1. 这些选项之间用空隔隔开即可

2. 可以用describe 表名 看看表结构

3. CASCADE: 对父表进行增删操作,自动影响子表的增删

SET NULL: 对父表进行增删操作,子表中的外键将失去意义

RESTRICT: 不允许对父表进行增删操作

NO ACTION: 不允许对父表进行增删操作

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值