Tôi sử dụng trình kích hoạt để chèn hàng và muốn sử dụng id được tạo cuối cùng để sử dụng trong truy vấn tiếp theo.Lấy id được chèn mới nhất trong trình kích hoạt?
Tôi làm cách nào để thực hiện việc này?
Mã này trông giống như:
BEGIN
IF (NEW.counter >= 100) THEN
INSERT INTO tagCategories (name, counter) VALUES ('unnamed', NEW.counter);
// here i want to have access to the above inserted id
UPDATE tagCategories2tagPairs SET tagCategoryId = <<ID_HERE>> WHERE tagPairId = OLD.id
END IF;
END
Khi tôi sử dụng này trong một after_trigger, nó sẽ trả về ID chèn trước đó vì một lý do ... ví dụ 'NEW.id' có thể được sử dụng mặc dù. Và ví dụ: 'OLD.id' có thể được sử dụng để xóa hoặc cập nhật (ít nhất đây là những gì được viết trong tài liệu.). [docs.] (https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html) – ravo10