Tidak, Anda tidak dapat memindahkan rekaman dalam satu pernyataan SQL. Anda harus menggunakan INSERT
diikuti dengan DELETE
penyataan. Anda harus menggabungkan pernyataan ini menjadi transaksi
, untuk memastikan bahwa operasi penyalinan tetap atomik.
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;