gpt4 book ai didi

mysql - 使用过程创建备份表

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

假设我有两个表 t1和一个结构相同的表bak_t1 .表bak_t1已经有来自 t1 的一些行现在我想创建 MySQL 存储过程,执行时仅插入 t1 中的那些行。至bak_t1剩下的要插入 bak_t1并且不会重新插入以前插入的行。

最佳答案

使用 INSERT INTO .. SELECT FROM 构造,如下所示,使用 EXISTS

insert into bak_t1
select * from t1 where not exists (
select 1 from bak_t1 where some_id_column <> t1.some_id_column);

您也可以使用LEFT JOIN来实现此目的,例如

insert into bak_t1
select t1.* from t1
left join bak_t1 where t1.some_id_column = bak_t1.some_id_column
where bak_t1.some_column is null;

关于mysql - 使用过程创建备份表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31913447/

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