gpt4 book ai didi

php - 在 INSERT 上忽略 MySQL 中的重复键错误

转载 作者:行者123 更新时间:2023-12-01 00:02:17 24 4
gpt4 key购买 nike

我正在尝试将表中的一行复制到另一个表中。查询看起来像这样

INSERT INTO `quote_block_arc` (`id`,`quote_id`,`name`,`description`,`price`,`hours`,`days`,`total_hours`,`is_print`,`amends`) SELECT `id`,`quote_id`,`name`,`description`,`price`,`hours`,`days`,`total_hours`,`is_print`,`amends` FROM `quote_block` WHERE `quote_id` = '41'

但是,保存失败,因为该行有一个重复的键,有没有办法忽略该警告并运行查询?

最佳答案

发生此错误是因为您已将表格的其中一列指定为 UNIQUE。此列不能有 2 行具有相同的值。如果您想替换现有的行,请使用 REPLACE 而不是 INSERT。如果您确实希望行包含列的相同值,请从该列中删除 UNIQUE 修饰符。

如其他一些答案中所述,使用 INSERT IGNORE 将防止发出错误,但不会更新表格。

关于php - 在 INSERT 上忽略 MySQL 中的重复键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648240/

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