我有一个具有以下结构的表:
id | number | text
----------------------
1 | 1 | test
其中, id 是我的主键,具有自动增量值。我想将数字作为自动增量值。是否可以在一个表中包含多个自动增量列?
答案 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