繁体   English   中英

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

[英]Why is my MySQL server not recognizing foreign key relations?

好吧,我对Stack Overflow的问题已经获得100多个答案,但是现在该我终于注册并发布我的第一个问题了!

好了,我有一个供程序用户使用的表,该表还具有11个表,这些表具有1:1和1:M关系。 大多数外键都设置为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文档中找不到任何内容。

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。 MySQL论坛上的另一篇文章有一些错误的配置,即innodb_log_file_size需要是innodb_buffer_pool_size的25%,所以这三个我分别有16M,4M和8M。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM