? Data_type表示定义的字段类型,后续会有详细介绍
? Not null/null表示字段是否允许为空,默认为null表示允许为空,not
null表示需要对此字段明确数值,或者要有默认值,否则报错
? Auto_increment表示字段为整数或者浮点数类型的value+1递增数值,value为当前表
中该字段最大的值,默认是从1开始递增;一个表中只容许有一个自增字段,且该
字段必须有key属性,不能含有default属性,且插入负值会被当成很大的正数
Column_format目前仅在ndb存储引擎的表上有用,表示该字段的
存储类型是fixed, dynamic或者是default
? Storage目前也仅在ndb存储引擎的表上有用
? Constraint表示为主键、唯一键、外键等约束条件命名,如果没有
命名则MySQL会默认给一个
? Primary key表示该字段为主键,主键字段必须唯一,必须非空,
一个表中只能有一个主键,主键可以包含一个或多个字段
? Key/index表示索引字段
? Unique表示该字段为唯一属性字段,且允许包含多个null值
? Foreign key表示该字段为外键字段
CREATE TABLE gender`(
gender_id int(11) NOT NULL,
name varchar(10) DEFAULT NULL,
PRIMARY KEY (gender_id)
);
create table students5(sid int not null primary key
auto_increment,sname varchar(10) unique,gender int,constraint
for_5 foreign key (gender) references gender(gender_id));
原文:https://blog.51cto.com/13582535/2508149