(4)mysql约束
完整性约束
1、设置非空约束 not null 简称 NK约束
创建表时设置非空
CREATE TABLE tb_meng2(id INT NOT NULL,age INT);
2、设置字段默认值
默认id是666
CREATE TABLE tb_meng3(id INT DEFAULT 666,age INT);
3、设置唯一约束 UNIQUE UK
CREATE TABLE tb_meng5(id INT UNIQUE,age INT);
给位置约束起的名字
CREATE TABLE tb_meng4( id INT, age INT, CONSTRAINT uk_id UNIQUE(id) );
4、设置主键约束 primary key ,pk
单字段主键
CREATE TABLE tb_meng6(id INT PRIMARY KEY ,age INT);
给主键起别名
CREATE TABLE tb_meng7( id INT, name1 VARCHAR(50), CONSTRAINT pk_id PRIMARY KEY(id) );
多字段主键
CREATE TABLE tb_meng8( id INT, name1 VARCHAR(50), CONSTRAINT pk_id PRIMARY KEY(id,name1) );
5、设置字段值自动增加
一个比表中只能有一个该约束,改字段类型必须是整数型,自增字段必须是主键
CREATE TABLE tb_meng10(id INT AUTO_INCREMENT,name1 VARCHAR(50),CONSTRAINT pk_id PRIMARY KEY(id));
6、外键约束
(1)创建表时添加外键
CREATE TABLE `tblog` ( `BlogId` int(11) NOT NULL AUTO_INCREMENT, `ArticleTitle` varchar(500) NOT NULL, `ArticleContent` text NOT NULL, `UserId` int(11) NOT NULL,PRIMARY KEY (`BlogId`), KEY `UserId` (`UserId`),CONSTRAINT `tblog_ibfk_1` FOREIGN KEY (`UserId`) REFERENCES `tuser` (`userid`), )
(2)创建表后添加外键
首先两个表里存在userid字段,
alter table tfavor add foreign key(userid) references tuser(userid)
(3) 删除约束