【发布时间】:2021-01-23 14:02:12
【问题描述】:
抱歉,如果我的问题不恰当,但我需要为我的一个项目提供答案
其实我想插入MySql的table1到table2的多条记录。但是在table2中插入记录之前,我需要检查table2中是否已经存在任何记录,如果存在任何一条记录,则跳过该记录并插入剩余的记录。
例如:我想从 table1 插入记录 101 和 102 到 table2,但如果 table2 中已经存在记录 101,则跳过 101 并插入 102。
这是我将记录从table1 插入到table2 的代码
INSERT INTO table2 (owner_id, month,date,medium, monthly_rent, tax_deduction, final_payment)
SELECT id, 'sep2020','2020/10/05',medium, monthly_rent, tax_deduction, final_payment
FROM table1
WHERE table1.id =('100','101')
【问题讨论】:
-
如果您使用的是MySQL,请不要标记其他RDBMS(如sql-server)。
-
table2有索引吗?
-
索引是什么意思?? @P.Salmon 对不起,我不是那个专家
-
id 上有主键还是唯一键?
-
是的 ID 在两个表中都是唯一且主要的
标签: mysql