gpt4 book ai didi

mysql - 将整个表复制到其他表并更改 id

转载 作者:行者123 更新时间:2023-11-30 00:01:35 25 4
gpt4 key购买 nike

我想将一个表中的所有行复制到另一个表中,并在存在重复项时更改 ID。

我正在使用 phpmyadmin 并尝试了操作选项卡。

将表复制到(database.table):仅数据添加自动增量

这是它给我的 SQL:

INSERT INTO `wsuca2_dbwsuca2`.`cxtb4_menu` SELECT * FROM `wsuca2_dbwsuca2`.`j25_menu`

这是我收到的错误:

#1062 - Duplicate entry '0-0-root-*' for key 'idx_client_id_parent_id_alias_language'

最佳答案

你需要的是

插入......重复 key 更新

另外,“如果有重复则更改 ID”似乎还不够。您的表有一个复杂的唯一键:client_idparent_idaliaslanguage。你的表都有一个条目,上面的字段设置为0-0-root-*,所以它会抛出一个错误,因为MySQL不知道如何处理它。

或者

  • 复制之前手动更新这些条目

  • 使用INSERT ...... ON DUPLICATE KEY UPDATE指定在找到这些条目时如何更新。

  • 使用INSERT IGNORE忽略所有重复条目(可能不是您想要的)

关于mysql - 将整个表复制到其他表并更改 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24987953/

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