我需要一个查询将记录从一个表移动到另一个表而不使用多个语句?
不可以,您不能在一条 SQL 语句中移动记录。你必须使用一个INSERT
随后是一个DELETE
陈述。您应该将这些语句包装成交易,以确保复制操作保持原子性。
START TRANSACTION;
INSERT INTO
new_table
SELECT
*
FROM
old_table
WHERE
some_field = 'your_criteria';
DELETE FROM old_table WHERE some_field = 'your_criteria';
COMMIT;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)