Mysql的建表语句
声明字段关键字的
(1)这个mysql的建表语句主键在最下边用PRIMARY KEY(字段名)
CREATE TABLE demo1(
id INT AUTO_INCREMENT,
NAME VARCHAR(20) not null default 0 ,
PASSWORD VARCHAR(20),
PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
- AUTO_INCREMENT:自动增加数量
- 声明主键,里边可以有两字段,用逗号隔开 :PRIMARY KEY(id,name);
- 字段也可以带默认值,后边可以加not null default 0 设置默认数值
- 出来的结果是name初始化直接是 0
ENGINE=InnoDB DEFAULT CHARSET=utf8
- 配置的支持事物和外键的引擎innodb和编码格式设置为utf8
常用的约束的5种类型
-
①not null:非空约束,指定某列不为空
-
②unique:唯一约束,指定某列和几列组合的数据不能重复
-
③primary key:主键约束,指定某列的数据不能重复、唯一
-
④foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据
-
⑤check:检查,指定一个表达式,用于检验指定数据
CREATE TABLE demo02(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20) UNIQUE,
PASSWORD VARCHAR(20) REFERENCES demo1(id),
CHECK(id)
);