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

pemicu sql Saya mengalami kesalahan saat menyimpan nama kolom dalam variabel dan menggunakannya untuk OLD.myvar di pemicu sql

Anda akan membuat kueri sebagai string, lalu menyiapkannya dan menjalankannya, sesuatu yang mirip dengan:

SET @s = CONCAT('INSERT INTO TMP(DATA1, DATA2) VALUES ("DATA",OLD.',TMPCOL,');');

PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;



  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 mengisi lubang di bidang kenaikan otomatis?

  2. Apakah ada cara dalam SQL (MySQL) untuk melakukan round robin ORDER BY pada bidang tertentu?

  3. Mysqldump:buat nama kolom untuk sisipan saat mencadangkan

  4. SQLAlchemy case tidak sensitif dalam permintaan pencarian berbasis?

  5. Mana yang lebih cepat:Banyak baris atau banyak kolom?