我有一个具有以下结构的表:
id | number | text
----------------------
1 | 1 | test
其中,id是我的主键,具有自动递增值。我也想将数字设为自动增量值。一张表中是否可以有多个自增列?
我有一个具有以下结构的表:
id | number | text
----------------------
1 | 1 | test
其中,id是我的主键,具有自动递增值。我也想将数字设为自动增量值。一张表中是否可以有多个自增列?
这是不可能的。只能有一个自增列,并且必须在 MySQL 中定义为一个键。但是您可以通过使用trigger
详细信息来执行此链接 CREATE TRIGGER
create trigger nameTrigger before insert on tables
for each row
begin
DECLARE newNumber unsigned default 0;
SELECT Max(number)+1 INTO newNumber FROM myTable WHERE id = new.id;
UPDATE myTable SET number = newNumber WHERE id = new.id;
end