这篇文章将为大家详细讲解有关mysql如何使用foreign key,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实验://创建父表,并添加索引CREATE TABLE parent(id INT,msg
这篇文章将为大家详细讲解有关mysql如何使用foreign key,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
实验:
//创建父表,并添加索引
CREATE TABLE parent(id INT,msg VARCHAR(200), INDEX index_id(id));
//查看索引
SHOW INDEX FROM parent;
//创建子表(外键)
CREATE TABLE child (c_id INT,c_mgs VARCHAR(200),FOREIGN KEY (c_id) REFERENCES parent (id)
ON DELETE CASCADE ON UPDATE CASCADE );
//插入数据
INSERT INTO parent VALUES (1,'aaa');
INSERT INTO child VALUES (1,'aaa');
------注意:如果子表外键参照的主表没有数据,子表插入数据将会报错
INSERT INTO child VALUES (2,'aaa');
错误代码: 1452
Cannot add or update a child row: a foreign key constraint fails (`czb`.`child`, CONSTRAINT `child_ibfk_1` FOREIGN KEY (`c_id`) REFERENCES `parent` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
//查看插入数据
SELECT * FROM parent;
SELECT * FROM child;
//查看外键约束
SELECT * FROM infORMation_schema.`KEY_COLUMN_USAGE` WHERE table_name='child';
SELECT * FROM information_schema.`REFERENTIAL_CONSTRAINTS`;
//删除外键约束
ALTER TABLE child DROP FOREIGN KEY child_ibfk_1;
//添加外键约束
ALTER TABLE child ADD FOREIGN KEY (c_id) REFERENCES parent (id)
ON DELETE CASCADE ON UPDATE CASCADE
关于“Mysql如何使用foreign key”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
--结束END--
本文标题: mysql如何使用foreign key
本文链接: https://lsjlt.com/news/227745.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0