创建约束时出现“写入或更新时重复密钥”,但约束条件名称不存在

时间:2019-07-19 08:07:56

标签: mysql

一个应用程序(Magento,但这没关系)正在尝试创建一个这样的表:

Subject

是的。看来是合法错误。但是没有用该名称定义的符号:

test={"11.67":1, "12.67":2, "15.66":3}
indexes = test.keys()
final_dict = {}
temp_dict = {}
for index in indexes:
    b = index.split('.')[0]
    temp_dict['value'] = b
    final_dict[index] = temp_dict
    temp_dict = {}
print(final_dict)

与我找到的答案最相似的是:

CREATE TABLE `sometable` (
    ->   `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity Id',
    ->   PRIMARY KEY (`entity_id`),
    ->   CONSTRAINT `FK_AH_AH_CAT_PRD_FLAT_2_ENTT_ID_AH_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`entity_id`) REFERENCES `ah_catalog_product_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
ERROR 1005 (HY000): Can't create table `mydb1`.`sometable` (errno: 121 "Duplicate key on write or update")

来自MYSQL Error - Duplicate key on write or update

是的:再次删除并导入数据库即可解决该问题。但是真的吗我们正在生产数据库上,大部分时间不是那么简单。

¿有人知道一种解决方案,它不涉及删除和重新导入整个数据库吗?

0 个答案:

没有答案