我是 MySql 的新手,所以请温柔一点。
是否有相当于RETURNING
Oracle 中的子句或Inserted'/'Deleted
MySQL 中 SQL Server 中的表?我想做的是:
- 从表 A 中删除一组行
-
将删除的行集插入表 B 中。
请帮忙!
Thanks
不幸的是,你不能同时进行插入和删除一次查询,但您可以一次完成这一切交易如果您使用事务存储引擎(如 InnoDB)。而且,RETURNING
Oracle 和 PostgreSQL 支持,但 MySQL 不支持,因此您需要单独编写delete
and insert
声明。
然而,使用事务将保证只有成功复制的数据才会从表 A 中删除。考虑以下:
begin transaction;
insert into tableB select * from tableA where 'your_condition_here';
delete from tableA where 'your_condition_here';
commit;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)