3

我有一个具有以下结构的表:

 id |  number |  text
----------------------
  1 |    1    |  test

其中,id是我的主键,具有自动递增值。我也想将数字设为自动增量值。一张表中是否可以有多个自增列?

4

2 回答 2

10

这是不可能的。只能有一个自增列,并且必须在 MySQL 中定义为一个键。但是您可以通过使用trigger详细信息来执行此链接 CREATE TRIGGER

于 2012-11-30T10:15:36.097 回答
4
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
于 2012-11-30T10:11:19.060 回答