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

MySQL sau khi chèn kích hoạt nhận giá trị tự động tăng, giá trị trường cập nhật sau khi chèn gây ra lỗi cột không xác định

Đây có vẻ như là một công việc khó khăn nhưng tôi đã có thể làm cho nó hoạt động bằng cách sử dụng hàm LAST_INSERT_ID () được tích hợp trong MySQL.

CREATE TRIGGER `order_guide_insert_trigger`
BEFORE INSERT ON `order_guide`
FOR EACH ROW 
BEGIN
    IF NEW.Sort_Placement IS NULL THEN
        SET NEW.Sort_Placement = LAST_INSERT_ID() + 1;
    END IF;
END;

Điều này cũng hoạt động và dường như hoạt động

CREATE TRIGGER `order_guide_insert_trigger`
BEFORE INSERT ON `order_guide`
FOR EACH ROW 
BEGIN
    IF NEW.Sort_Placement IS NULL THEN
        SET NEW.Sort_Placement = (SELECT ID FROM order_Guide ORDER BY id DESC LIMIT 1) + 1;
    END IF;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm tạo MySQL sẽ không trả về các bộ

  2. Tại sao bạn không nên sử dụng DISTINCT khi bạn có thể sử dụng GROUP BY?

  3. PHP - Khớp các cụm từ tìm kiếm mysql_query

  4. Có cách nào để sử dụng các đối tượng json trong SQL không

  5. Thủ tục lưu trữ MySQL chèn nhiều hàng từ danh sách