gpt4 book ai didi

mysql - 按条件自动递增列

转载 作者:行者123 更新时间:2023-12-01 07:26:39 25 4
gpt4 key购买 nike

我有一个如下所示的 MySQL 表

ID - Project - Entry - Value
int int int varchar
IDAUTO_INCREMENT .现在我要 Entry成为 AUTO_INCREMENT根据 Project .每个记录/行的含义 Project = 1 , ENTRY是自动递增的。要求是 ENTRY总是 + 1根据项目。

有任何想法吗?

最佳答案

你需要写一个 BEFORE INSERT用于管理项目 ID 自动增量的触发器,例如:

DELIMITER //

CREATE TRIGGER entry_trigger
BEFORE INSERT
ON table FOR EACH ROW

BEGIN
DECLARE entry int;
SELECT IFNULL(MAX(Entry), 0) + 1 INTO entry WHERE project = NEW.project;
SET NEW.Entry = entry;
END; //
DELIMITER ;

关于mysql - 按条件自动递增列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43430165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com