sql >> Database >  >> RDS >> Mysql

Is het mogelijk om een ​​record van de ene tabel naar de andere te verplaatsen met een enkele SQL-instructie?

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;


  1. Hoe een opgeslagen procedure in SQL Server te coderen

  2. Een subformulier toevoegen aan een formulier in Access 2016

  3. Stap voor stap upgradeproces naar R12.2 Upgrade deel -3

  4. Een getal opmaken als een percentage in MySQL