php - MySql 错误 #1005 - 无法创建表

标签 php mysql yii phpmyadmin

我在使用 yii 进行敏捷 Web 应用程序开发教程时编写了一个查询。我试图用这个查询更改一个表,但在 phpmyadin 中出现了这个错误

#1005 - Can't create table 'trackstar_dev.#sql-152_16' (errno: 121) (<a href="server_engines.php?engine=InnoDB&amp;page=Status&amp;token=af80b3320dff7dfda18d88d97fe80da4">Details...</a>)

这是我的问题

ALTER TABLE `tbl_project_user_assignment` ADD CONSTRAINT `FK_project_
user` FOREIGN KEY (`project_id`) REFERENCES `tbl_project` (`id`) ON
DELETE CASCADE ON UPDATE RESTRICT

有人可以帮忙吗?

最佳答案

当表 tbl_project_user_assignment 已经记录了在表中找不到的 project_id (你想引用的)时会发生这种情况 tbl_project.id。最好的方法是清空 tbl_project_user_assignment 并再次更改它以添加约束。

关于php - MySql 错误 #1005 - 无法创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12765977/

相关文章:

php - 使用 where 和 php session 变量从 mysql 打印单元格

javascript - 如何将ajax请求数据保存到不同的变量中

php - MySQL 加入案例语句

Mysql语句从两列中选择不同的行

javascript - 使用 AJAX 将数据从 PHP 返回到 JavaScript - 数据类型错误?

php - Yii CDbCriteria 和 Model->findAll,如何添加自定义列?

php - 生成 Yii 翻译消息文件

php - 如何将空格发送到 MySQL 数据库

php - 从 MySQL 数据库获取行和数据的最快方法?

php - 删除行后如何更新 yii CGridview 摘要