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

Tạo trình kích hoạt chèn để tự động tăng int trường của PK tổng hợp (Chuỗi, int), khởi động lại đánh số tại 1 cho các Chuỗi mới

Bạn đã thử khai báo biến thay thế chưa?

DELIMITER $$
CREATE TRIGGER `co05_test`.`ins_lineItem`
BEFORE INSERT ON `co05_test`.`my_table`
FOR EACH ROW
BEGIN
DECLARE newLineItem INT; 
SELECT 
    lineItem + 1 into newLineItem 
FROM my_table 
WHERE batch = NEW.batch
ORDER BY lineItem DESC 
LIMIT 1;

SET NEW.lineItem = newLineItem;   
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. Làm cách nào để lưu trữ các mối quan hệ hai chiều trong một RDBMS như MySQL?

  2. Làm cách nào để chọn số lượng với trình tạo truy vấn thông thạo của Laravel?

  3. Kiểm tra tài nguyên kết quả MySQL hợp lệ

  4. Truy vấn các cuộc hội thoại từ bảng tin nhắn

  5. Trình kết nối MySQL C ++:Lấy insert_id