mysql 同步表数据_MYSQL 根据一表数据(同步)更新另一表数据(有要求)

你那个 A 表的 id 是 主键, 并且 AUTO_INCREMENT 的么?

如果是的话, 修改 SQL 为

REPLACE INTO A (id, item, sku, data)

SELECT

A.id, main.item, main.sku, main.data

FROM

B main JOIN A

ON (main.item = A.item)

WHERE

NOT EXISTS (

SELECT 1

FROM B sub

WHERE main.item = sub.item

AND main.`time` REPLACE INTO A (id, item, sku, data)

-> SELECT

-> A.id, main.item, main.sku, main.data

-> FROM

-> B main JOIN A

-> ON (main.item = A.item)

-> WHERE

-> NOT EXISTS (

-> SELECT 1

-> FROM B sub

-> WHERE main.item = sub.item

-> AND main.`time` select * from a;

+----+------+------+------+

| id | item | sku | data |

+----+------+------+------+

| 1 | A | A | Xa |

| 3 | C | C2 | Xc |

| 5 | E | NULL | NULL |

+----+------+------+------+

3 rows in set (0.00 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值