Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Klausa pengembalian MySQL setara

Sayangnya, Anda tidak dapat melakukan penyisipan dan penghapusan dalam satu kueri , tetapi Anda dapat melakukan semuanya dalam satu transaksi jika Anda menggunakan mesin toko transaksional (seperti InnoDB). Selain itu, RETURNING didukung oleh Oracle dan PostgreSQL tetapi tidak oleh MySQL dan oleh karena itu Anda perlu menulis delete secara terpisah dan insert pernyataan.

Namun, menggunakan transaksi, akan menjamin bahwa hanya data yang berhasil disalin yang akan dihapus dari tableA. Pertimbangkan hal berikut:

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. Bergabunglah dengan dua tabel MySQL dengan PHP

  2. Apa perbedaan antara konektor/Python MySQLdb, mysqlclient dan MySQL?

  3. Bagaimana cara memilih seluruh baris yang memiliki ID terbesar dalam tabel?

  4. Bagaimana saya bisa menggunakan objek PDO dengan benar untuk kueri SELECT berparameter?

  5. memperbarui baris alih-alih membuat basis data entri baru android