具有多个自动增量列的Mysql表

时间:2012-11-30 10:03:00

标签: mysql auto-increment

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

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

其中, id 是我的主键,具有自动增量值。我想将数字作为自动增量值。是否可以在一个表中包含多个自动增量列?

2 个答案:

答案 0 :(得分:10)

这是不可能的。只能有一个自动增量列,它必须在MySQL中定义为一个键。 但是,您可以使用trigger获取详细信息,请点击此链接CREATE TRIGGER

答案 1 :(得分: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