mysql - 错误 1005 (HY000) : Can't create table db. #sql-5471_137' (errno: 121)

标签 mysql constraints

 alter table xxx
 add CONSTRAINT `FK_usagehistory_4` FOREIGN KEY (`AuthID`) REFERENCES `licenseattributes` (`AuthID`),
 add CONSTRAINT `FK_usage_5` FOREIGN KEY (`SaaSClientIdentifierID`) REFERENCES `saasclientnodes` (`SaaSClientIdentifierID`),
 add CONSTRAINT `FK_usage_6` FOREIGN KEY (`SaaSServerIdentifierID`) REFERENCES `saasservernodes` (`SaaSServerIdentifierID`),
 add CONSTRAINT `FK_usage_9` FOREIGN KEY (`TenantID`) REFERENCES `tenant` (`TenantID`);

我收到错误 “1005 (HY000): Can't create table 'db.#sql-5471_137' (errno: 121)” 在运行上述命令时。

最佳答案

错误似乎是因为您正在创建一个外键约束,并且您需要在引用表和被引用表中有一个可用的索引才能在 MySQL 中执行此操作。引用表上的索引可能会丢失,您必须自己创建。引用表上的索引将自动创建,因此无需创建。

关于mysql - 错误 1005 (HY000) : Can't create table db. #sql-5471_137' (errno: 121),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33007739/

相关文章:

php - 需要有关 MySQL DISTINCT+COUNT 查询的帮助

php - 单击客户时不显示复选框值

mysql - Ruby:使用存储过程清理我的代码?

module - 我可以用 1 个模块实现多种模块类型吗?

iphone - 排除 iPhone3GS 及以下版本下载我的应用程序

python - 当主键为 true 时,SQLAlchemy 无法捕获非空约束

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - 从记录中删除 HTML 标签

c# - "Forcing"符合通用约束

mysql - 一个可能为 NULL 值的属性如何仍然引用 MySQL 中的另一个属性