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

#1442 - Tidak dapat memperbarui tabel '*' di fungsi/pemicu tersimpan karena sudah digunakan oleh pernyataan yang memanggil fungsi/pemicu tersimpan ini

Itu tidak akan memungkinkan Anda untuk memperbarui tabel karena sudah dibaca oleh INSERT INTO.. SELECT kueri yang memanggil pemicu ini.

Cara alternatif adalah dengan menonaktifkan pemicu dan memperbarui tabel pengguna secara terpisah, mis.:

INSERT INTO signed (time_of_start, player)
SELECT time_of_game_id, users.user_id FROM time_of_game, users
WHERE time_of_game.time_of_start="2017-02-01 12:00:00"
AND users.steamid="1234567890123456";

UPDATE users join time_of_game SET users.credit = users.credit-1
where time_of_game.time_of_start="2017-02-01 12:00:00"
AND users.steamid="1234567890123456";

Anda dapat menambahkan kolom bergabung dengan ON klausa jika ada kolom yang menghubungkan kedua tabel ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara merancang database relasional guru-mata pelajaran-siswa-batch sederhana?

  2. Variabel gema PHP mengembalikan string kueri mysql

  3. Bisakah saya mendapatkan TIMESTAMP unik untuk setiap catatan di MySQL?

  4. Haruskah koneksi database tetap terbuka sepanjang waktu atau hanya dibuka saat dibutuhkan?

  5. Kesalahan:tidak dapat menginisialisasi struktur info master saat melakukan Replikasi Budak Master di MySQL