我只是创建一个联合表(cron_task_sync)从服务器获取更新的数据。所以现在我想用该表更新本地mysql数据库中的过时表(cron_task)。
任何SQL可以做到这一点?我发现使用mysql时有很多限制。例如,不能使用除外。
我确定两个表的结构相同。请帮我。
最佳答案
如果您有主键,例如id
,则可以使用not in
:
insert into cron_task
(id, col1, col2, col3, ...)
select id
, col1
, col2
, col3
from cron_task_async
where id not in
(
select id
from cron_task
)