Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql - SQL động không được phép trong trình kích hoạt

MYSQL TRONG CHỨC NĂNG VÀ TRIGGER KHÔNG HỖ TRỢ CHÈN ĐỘNG NHƯNG THỦ TỤC CÓ THỂ HỖ TRỢ CHÈN NĂNG ĐỘNG.

VÌ VẬY BẠN CÓ THỂ THỰC HIỆN THAY ĐỔI TRONG THỦ TỤC

CHÈN VÀO thuộc tính giá trị VALUES (product_id, column_name, val);

VÀ SAU KHI BẠN SẼ CHỈ LÀ THỦ TỤC GỌI ĐIỆN

CALL thuộc tính_giá_trị_của_sau_nên (2, 'mã', 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. Làm cách nào để lấy id tự động tăng thêm khi tôi chèn bản ghi vào bảng qua jdbctemplate

  2. Làm cách nào để truy xuất phiên bản hiện tại của hệ quản trị cơ sở dữ liệu MySQL (DBMS)?

  3. Danh sách đầy đủ các ngôn ngữ trong MySQL

  4. MySQL Chọn truy vấn để tìm nạp cơ sở bản ghi trên các giá trị danh sách

  5. Tìm hiểu cách sử dụng Cơ sở dữ liệu MySQL