Không, bạn không thể di chuyển các bản ghi trong một câu lệnh SQL. Bạn phải sử dụng INSERT
theo sau là DELETE
tuyên bố. Bạn nên gói các câu lệnh này thành một giao dịch
, để đảm bảo rằng thao tác sao chép vẫn nguyên tử.
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;