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

MySQL - Pemicu untuk memperbarui tabel yang sama setelah dimasukkan

Tampaknya Anda tidak dapat melakukan semua ini dalam pemicu. Menurut dokumentasi :

Dalam fungsi atau pemicu yang tersimpan, tidak diizinkan untuk mengubah tabel yang sudah digunakan (untuk membaca atau menulis) oleh pernyataan yang memanggil fungsi atau pemicu.

Menurut jawaban ini , sepertinya Anda harus:

buat prosedur tersimpan, yang menyisipkan ke/Memperbarui tabel target, lalu memperbarui baris lainnya, semuanya dalam suatu transaksi.

Dengan proc yang tersimpan, Anda akan secara manual melakukan perubahan (masukkan dan perbarui). Saya belum melakukan ini di MySQL, tetapi postingan ini terlihat seperti contoh yang bagus.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah nama tabel di MySQL case sensitif?

  2. Instal mysql-python (Windows)

  3. Bagaimana saya harus menyimpan GUID di tabel MySQL?

  4. Cara membuat menu level tak terbatas melalui PHP dan mysql

  5. MySQL membandingkan string DATE dengan string dari bidang DATETIME