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

Mysql - SQL dinamis tidak diizinkan di pemicu

MYSQL BERFUNGSI DAN PEMICU TIDAK MENDUKUNG DYNAMIC INSERT TAPI PROSEDUR DAPAT MENDUKUNG DYNAMIC INSERT.

SEHINGGA ANDA DAPAT MEMBUAT PERUBAHAN PROSEDUR DAN MEMBUAT PROSEDUR DI TABLE attribute_values ​​TABLE INSERT QUERY.

INSERT INTO attribute_values ​​VALUES(product_id,column_name,val);

DAN SETELAH ANDA HANYA AKAN TELEPON PROSEDUR

CALL atribut_nilai_setelah_insert(2,'code',132);

DELIMITER //
drop procedure if exists attribute_values_after_insert //
CREATE PROCEDURE attribute_values_after_insert(IN product_id INT, IN 
column_name VARCHAR(100), IN val VARCHAR(100))
BEGIN
SET @sql = NULL;

INSERT INTO attribute_values VALUES(product_id,column_name,val);

SELECT concat('UPDATE product_attributes SET product_attributes.', column_name, '=', val, ' WHERE id=', product_id) INTO @sql;

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

SET @sql = NULL;
END//
DELIMITER ;

DELIMITER //



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pertanyaan mysql paralel di php?

  2. Bagaimana saya bisa mengatur kata sandi mysql di skenario mysqld_safe sedang berjalan?

  3. Bagaimana cara menghapus data mysql dari tabel di tengah malam?

  4. Union sebagai sub-kueri MySQL

  5. Kontrol Versi Basis Data untuk MySQL