mysql之DDL-级联删除
有两种方式解决
方式一:级联删除,把相关的都删了
方式二:级联置空
#查看有没有索引:主键、外键、唯一键
SHOW INDEX FROM major;
SHOW INDEX FROM stuinfo;
#删除外键
ALTER TABLE stuinfo DROP FOREIGN KEY fk_stu_major;
#传统的方式添加外键
ALTER TABLE stuinfo
ADD CONSTRAINT fk_stu_major FOREIGN KEY(majorid) REFERENCES major(id);
#查看表中有没有数据
SELECT * FROM major;
#插入数据
INSERT INTO major
VALUES (1,‘java’),(2,‘H5’),(3,‘大数据’);
#查看表中有没有数据
SELECT * FROM stuinfo;
#插入数据
INSERT INTO stuinfo
SELECT 1,‘john1’,‘女’,NULL,NULL,1 UNION ALL
SELECT 2,‘john2’,‘女’,NULL,NULL,1 UNION ALL
SELECT 3,‘john3’,‘女’,NULL,NULL,2 UNION ALL
SELECT 4,‘john4’,‘女’,NULL,NULL,2 UNION ALL
SELECT 5,‘john5’,‘女’,NULL,NULL,1 UNION ALL
SELECT 6,‘john6’,‘女’,NULL,NULL,3 UNION ALL
SELECT 7,‘john7’,‘女’,NULL,NULL,3 UNION ALL
SELE