create table 表名(
字段名1 类型(宽度) 约束条件,
字段名2 类型(宽度) 约束条件,
字段名3 类型(宽度) 约束条件
)
一点注意事项
注意
- 在同一张表中字段名不能重复
- 宽度和约束条件是可选的(可写可不写) 而字段名和字段类型是必须的,约束条件写的话 也支持写多个
字段名1 类型(宽度) 约束条件1 约束条件2…, - 最后一行不能有逗号
一点补充
宽度
一般情况下指的是对存储数据的限制
create table t7(name char); 默认宽度是1
insert into t7 values(‘jason’);
insert into t7 values(null); 关键字NULL
针对不同的版本会出现不同的效果
5.6版本默认没有开启严格模式 规定只能存一个字符你给了多个字符,那么我会自动帮你截取
5.7版本及以上或者开启了严格模式 那么规定只能存几个 就不能超出,一旦超出范围立刻报错
关于严格模式
MySQL5.7之后的版本默认都是开启严格模式的
能尽量少的让数据库干活就尽量少 不要给数据库增加额外的压力
宽度是用来限制数据的存储,约束条件是在宽度的基础之上增加的额外的约束