Ne, nelze přesouvat záznamy v jednom příkazu SQL. Musíte použít INSERT
následuje DELETE
prohlášení. Tato prohlášení byste měli zabalit do transakce
, abyste se ujistili, že operace kopírování zůstane atomická.
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;