【发布时间】:2013-06-27 22:06:47
【问题描述】:
MySQL 初学者。
有一个项目(由其他人编写)正在运行。 为它获得了新的数据库,将其放入 MySQL 中。 现在出现错误
1452 Cannot add or update child row: a foreign key constraint fails ('proj'.'access_logs', CONSTRAINT 'access_logs_ibfk_1' FOREIGN KEY ('user_id') REFERENCES 'users' ('id'))
access_logs 有 access_logs_ibfk_1,users 有 users_ibfk_1,-4,-5,-6 - 其中 4 个
已查看并尝试过:
- 确保没有
accesslogs user_id和没有匹配的users id, - 排序规则相同 (utf8_general_ci)
- 引擎相同 (InnoDB)
- 类型相同(
user_id是 INT(11) UN,id是INT(11) UN PK AI) - 确保程序可以正常使用以前的数据(在 CakePHP 1.3 中)并且可以正常工作
可能出了什么问题,如何解决?
【问题讨论】:
-
正在运行的确切 SQL 是什么?
file_put_contents("/some/tempfile",$sql);在失败的命令之前应将其保存到文件中。
标签: mysql cakephp-1.3