gpt4 book ai didi

php - MySQL:根据另一个字段添加序列列

转载 作者:IT王子 更新时间:2023-10-28 23:46:51 27 4
gpt4 key购买 nike

我正在处理一些遗留代码/数据库,需要向数据库添加一个字段,该字段将记录与该(外部)id 相关的序列号。

示例表数据(当前):

ID     ACCOUNT     some_other_stuff
1 1 ...
2 1 ...
3 1 ...
4 2 ...
5 2 ...
6 1 ...

我需要添加一个 sequenceid 列,它为每个帐户单独递增,实现:

ID     ACCOUNT     SEQ     some_other_stuff
1 1 1 ...
2 1 2 ...
3 1 3 ...
4 2 1 ...
5 2 2 ...
6 1 4 ...

请注意,顺序与帐户相关。

有什么方法可以在 SQL 中实现这一点,还是我可以求助于 PHP 脚本来完成这项工作?

TIA,凯夫

最佳答案

创建触发器:

CREATE TRIGGER trg_mytable_bi
BEFORE INSERT ON mytable
FOR EACH ROW
BEGIN
DECLARE nseq INT;
SELECT COALESCE(MAX(seq), 0) + 1
INTO nseq
FROM mytable
WHERE account = NEW.account;
SET NEW.seq = nseq;
END;

关于php - MySQL:根据另一个字段添加序列列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600294/

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