gpt4 book ai didi

mysql插入两个相同的表,没有主键

转载 作者:行者123 更新时间:2023-11-29 03:34:39 25 4
gpt4 key购买 nike

我有两个具有相似和相同结构的表,我们称它们为 tbl_old 和 tbl_new。表格如下

    deptid usrname amount

1111 jack 80000

1111 jill 80900

2799 tom 70933

3000 tim 20000

2799 jill 90000

8988 mary 70800

6889 tom 65200

我在 deptid 和 usrname 两列上有 unique_index。任何两行都不能同时具有相同的 deptid 和 usrname。

现在我有另一个包含一些数据的表,我想在现有表中插入数据。以这种方式将数据从 tbl_new 插入到 tbl_old如果 deptid 和 usrname 组合相同,则 tbl_new 中的行应替换旧行。如果数据不存在,则应将其插入。

实际上还有其他几个列,比如usramount,我在这里没有提到。tbl_old 中有 200 万条记录,tbl_new 中有 50 万条记录。请建议一个运行速度最快的 mysql 查询。

最佳答案

INSERT
INTO tbl_old (deptid, usrname, amount, usramount)
SELECT deptid, username, amount, usramount
FROM tbl_new
ON DUPLICATE KEY
UPDATE amount = VALUES(amount),
usramount = VALUES(usramount)

关于mysql插入两个相同的表,没有主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24387388/

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