添加基于外键的顺序列
要在 MySQL 中实现基于外键的顺序列,可以使用以下方法SQL 方法:
在插入表之前创建触发器:
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;
通过利用此触发器,每个新插入的行都将被分配一个针对指定外键递增的序列号,如提供的示例所示。
以上是如何在MySQL中根据外键生成顺序列?的详细内容。更多信息请关注PHP中文网其他相关文章!