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

Pemicu untuk menghubungkan beberapa tabel

  1. MySql tidak mengizinkan untuk membuat perubahan dalam kode pemicu ke tabel yang sama tempat Anda memiliki pemicu itu
  2. Anda dapat mengatasi batasan ini dengan mengubah nilai kolom dari baris yang disisipkan menggunakan BEFORE acara daripada AFTER .
  3. Sekarang untuk menangani nilai kolom dari sebuah baris yang disisipkan di MySql, Anda perlu menggunakan NEW kata kunci.

Meskipun demikian, pemicu Anda akan terlihat seperti

CREATE TRIGGER tg_test1_insert
BEFORE INSERT ON test1 
FOR EACH ROW
  SET NEW.originindex = 
     (
       SELECT value 
         FROM cities 
        WHERE city = NEW.origin
     );

Ini SQLFiddle demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan id kenaikan otomatis yang terakhir dimasukkan di mysql

  2. mengambil Integer dari DB menggunakan Zend Framework mengembalikan nilai sebagai string

  3. Bagaimana cara memilih dari dua tabel di MySQL meskipun tidak semua baris dalam satu tabel memiliki koresponden di tabel lainnya?

  4. Menyebarkan Database Relasional MySQL di Ubuntu 12.04 (Trenggiling Tepat)

  5. Menggunakan Python dan MySQL dalam Proses ETL