gpt4 book ai didi

mysql - 为什么我的 MySQL 服务器无法识别外键关系?

转载 作者:行者123 更新时间:2023-11-30 23:36:16 25 4
gpt4 key购买 nike

好吧,我在 Stack Overflow 上的问题得到了 100 多个答案,但现在是我终于注册并发布我的第一个问题的时候了!

好的,我为我的程序的用户创建了一个表,并以 1:1 和 1:M 的关系附加到此表的 11 个表。大多数外键都设置为 ON UPDATE CASCADE ON DELETE RESTRICT。如果我删除中心表,它允许我删除,尽管应该有外键。当我以前处理关系数据库时,我会收到这些错误消息:

#1217 - Cannot delete or update a parent row: a foreign key constraint fails
#1452 - Cannot add or update a child row: a foreign key constraint fails

请注意,这是我真正想要 错误消息的一次。我想要关系数据库的功能,我所有的表都是 InnoDB。 Google 没有帮助我解决这个问题,我在 MySQL 文档中找不到任何内容。

最佳答案

This post在 MySQL 论坛上接近,但没有详细说明需要做什么来解决这个问题。基本上:

service mysqld stop
cd /var/lib/mysql
mkdir old
mv ib* old
vim /etc/my.cnf
servie mysqld start

对于 vim,确保 innodb_buffer_pool_size、innodb_log_file_size 和 innodb_log_buffer_size 设置正确。 Another post在 MySQL 论坛上有一点配置错误,即 innodb_log_file_size 需要是 innodb_buffer_pool_size 的 25%,所以我将这三个分别设置为 16M、4M 和 8M。

关于mysql - 为什么我的 MySQL 服务器无法识别外键关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7137771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com