Nee, u kunt geen records in één SQL-instructie verplaatsen. U moet een INSERT
. gebruiken gevolgd door een DELETE
uitspraak. U moet deze verklaringen opnemen in een transactie
, om ervoor te zorgen dat de kopieerbewerking atomair blijft.
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;