sql >> Databáze >  >> RDS >> Mysql

Ekvivalent návratové klauzule Mysql

V jednom dotazu bohužel nelze provést současně vkládání i mazání , ale to vše můžete udělat v rámci jedné transakce pokud používáte transakční nástroj obchodu (jako InnoDB). Navíc RETURNING je podporována Oracle a PostgreSQL, ale ne MySQL, a proto musíte napsat samostatné delete a insert prohlášení.

Použití transakce však zaručí, že z tabulky A budou odstraněna pouze úspěšně zkopírovaná data. Zvažte následující:

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


  1. ERROR 1064 (42000):Máte chybu v syntaxi SQL; správnou syntaxi k použití naleznete v příručce, která odpovídá verzi vašeho serveru MySQL

  2. Záznamy SQL, jejichž platnost vyprší po 24 hodinách

  3. FULLTEXT MySQL nebude fungovat s více než jedním polem

  4. SubSonic 3 a MySQL, odstranění podtržítka z názvu sloupce v metodě CleanUp() způsobí výjimky při použití vlastnosti v linq-query