Mysql
 sql >> база данни >  >> RDS >> Mysql

Еквивалентна клауза за връщане на Mysql

За съжаление, не можете да направите едновременно вмъкване и изтриване в една заявка , но можете да направите всичко с еднатранзакция ако използвате механизм за съхранение на транзакции (като InnoDB). Освен това RETURNING се поддържа от Oracle и PostgreSQL, но не и от MySQL и затова трябва да напишете отделно delete и insert изявления.

Използването на транзакция обаче ще гарантира, че само успешно копираните данни ще бъдат изтрити от таблица A. Помислете за следното:

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. Не мога да се свържа с MySQL сървър на (IP или име на домейн)

  2. Променете изходния формат за резултатите от командния ред на MySQL на CSV

  3. Лимит за качване на документи

  4. актуализиране на стойностите на колоните с колона на друга таблица въз основа на условие

  5. Правете закъснение / цикъл, за да получите 10 произволни резултата