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`);
我收到ERROR “1005(HY000):无法在命令上方运行时创建表'db。#sql-5471_137'(错误号:121)”。
答案 0 :(得分:0)
错误似乎是因为您正在创建外键约束,并且您需要在引用表和引用表中具有可用索引以在MySQL中执行此操作。可能缺少必须由您自己创建的引用表上的索引。引用表上的索引将自动创建,因此无需创建该索引。
答案 1 :(得分:0)
这个问题已经解决了。我改变了fk名称,因为它和pk一样。这就是我收到此错误的原因。