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

Penggunaan kreatif untuk mesin lubang hitam

Ditemukan satu menggunakan pemicu:

Jika Anda memiliki serangkaian sisipan atau pembaruan rumit yang perlu terjadi dalam suatu transaksi, Anda dapat melakukannya dalam kode aplikasi, atau

Anda dapat membuat satu blackhole 'besar' tabel dengan baris yang cukup untuk menampung semua nilai.

Dan buat pemicu seperti:

DELIMITER $$

CREATE TRIGGER ai_bh_table_each AFTER INSERT ON bh_table FOR EACH ROW
BEGIN
  DECLARE lastid1 integer;

  INSERT INTO table1 VALUES (null, new.field1, new.field2);
  SELECT LAST_INSERT_ID() INTO lastid1;
  INSERT INTO table2 VALUES (null, new.field3, lastid1);
  ....  
END$$

DELIMITER ;

Jika Anda menyertakan kode pemeriksaan kesalahan, Anda bahkan dapat mensimulasikan transaksi pada mesin yang tidak mendukungnya, seperti MyISAM.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memfilter karakter Emoji dari input saya sehingga saya dapat menyimpan di MySQL <5.5?

  2. Pilih Nilai Terkecil Dari Beberapa Kolom dengan PHP/MySQL

  3. Cara termudah untuk tautan verifikasi email PHP

  4. kesalahan mysql 'TYPE =MyISAM'

  5. Pilih objek yang dibuat di antara dua tanggal oleh Rak Buku, MySQL, Knex di node.js