gpt4 book ai didi

mysql - 不会写;模式更新时表中的重复键

转载 作者:行者123 更新时间:2023-11-29 17:12:11 26 4
gpt4 key购买 nike

我有这个代码:

$con = $this->em->getConnection();
$query = sprintf(
"ALTER TABLE client RENAME client_%s;
ALTER TABLE client_deduplicate RENAME client;
ALTER TABLE client DROP FOREIGN KEY rem_id;",
date('Ymd'),
date('Ymd')
);
$con->executeQuery($query);

当我尝试执行doctrine:schema:update --force 时,错误是:

An exception occurred while executing 'ALTER TABLE client ADD CONSTRAIN  
T FK_D99D49C4CDEADB2A FOREIGN KEY (rem_id) REFERENCES rem (id)':
SQLSTATE[23000]: Integrity constraint violation: 1022 Can't write;duplicate key
in table '#sql-1_54'

接下来我可以尝试什么?

最佳答案

首先删除您的外键。

您的外键绑定(bind)到现有的 client 表,因此只要外键存在,您就无法重命名它。

关于mysql - 不会写;模式更新时表中的重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com