目录



- CREATE TABLE user(
- id INT PRIMARY KEY auto_increment,
- name VARCHAR(40) NOT NULL
- );
- INSERT INTO user VALUES (NULL,'张三'),(NULL,'李四');
- CREATE TABLE ouser(
- id INT PRIMARY KEY auto_increment,
- number VARCHAR(20) NOT NULL,
- uid INT, -- 外键列
- CONSTRAINT ou FOREIGN KEY (uid) REFERENCES user (id)
- );
- INSERT INTO ouser VALUES (NULL,'hm1',1),(NULL,'hm2',1),(NULL,'hm3',2),(NULL,'hm4',2);


- -- 添加一个ouser 但是没有对应的user,会添加失败
- INSERT INTO ouser VALUES (NULL,'hm5',3);
- -- 删除李四用户会删除失败
- DELETE FROM user WHERE name='李四';


- -- 删除外键约束
- ALTER TABLE ouser DROP FOREIGN KEY ou;
- -- 添加外键约束
- ALTER TABLE ouser ADD CONSTRAINT ou FOREIGN KEY (uid) REFERENCES user(id);