我正在尝试编写一个系统,将我们的在线礼品卡系统与我们的实体礼品卡连接起来。
我的查询:
INSERT INTO db1.giftcard (code, balance)
SELECT VoucherNumber, Balance FROM db2.Voucher b
ON DUPLICATE KEY UPDATE balance = b.Balance;
实际上,此查询基本上会将db2
中的所有行克隆到db1
。在我看来,查询永远不会遇到“重复键”,但我无法弄清楚原因。