Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Równoważna klauzula zwracająca Mysql

Niestety nie można jednocześnie wstawiać i usuwać w jednym zapytaniu , ale możesz to wszystko zrobić w jednej transakcji jeśli korzystasz z silnika sklepu transakcyjnego (np. InnoDB). Co więcej, RETURNING jest obsługiwany przez Oracle i PostgreSQL, ale nie przez MySQL i dlatego musisz napisać oddzielne delete i insert oświadczenia.

Korzystanie z transakcji zagwarantuje jednak, że tylko pomyślnie skopiowane dane zostaną usunięte z tabeli A. Rozważ następujące kwestie:

begin transaction;
insert into tableB select * from tableA where 'your_condition_here';
delete from tableA where 'your_condition_here';
commit;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. utrwalaj java LocalDate w MySQL

  2. Zapytanie wyboru łańcucha Mysql

  3. Funkcja strtotime() PHP jest nieprawidłowa o 1 godzinę?

  4. Jak aliasować pole lub kolumnę w MySQL?

  5. Wpisy SQL, które wygasają po 24 godzinach