sql >> Database teknologi >  >> RDS >> Mysql

Er det muligt at flytte en post fra en tabel til en anden ved hjælp af en enkelt SQL-sætning?

Nej, du kan ikke flytte poster i én SQL-sætning. Du skal bruge en INSERT efterfulgt af en DELETE udmelding. Du bør pakke disse udsagn ind i en transaktion , for at sikre, at kopieringsoperationen forbliver atomisk.

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. 3 måder at finde rækker, der indeholder små bogstaver i SQLite

  2. SQLAlchemy-fejl MySQL-serveren er forsvundet

  3. Skift rolle efter forbindelse til databasen

  4. problemer med python manage.py migrate -> Intet modul ved navn psycopg2