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

具有多个自动递增列的Mysql表,mysql,auto-increment,Mysql,Auto Increment,我有一个具有以下结构的表: id | number | text ---------------------- 1 | 1 | test 其中,id是我的主键,自动递增。我想使数字也成为自动增值。一个表中可以有多个自动增量列吗?不可能。只能有一个自动增量列,并且必须在MySQL中定义为键。 create trigger nameTrigger before insert on tables for each row begin DECLARE newNumber u

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

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

其中,id是我的主键,自动递增。我想使数字也成为自动增值。一个表中可以有多个自动增量列吗?

不可能。只能有一个自动增量列,并且必须在MySQL中定义为键。
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

但您可以通过使用
触发器
获取详细信息,进入此链接

如果您使用的是phpmyadmin,则可以在每列上设置自动增量。如果你的数字与你的id相等,这不是很有用,但我得到了错误>>#1075-不正确的表定义;只能有一个“自动”列,必须将其定义为键,因为找不到您提到的链接。请检查这个@艾哈迈德沙里夫我有更新的链接,请检查它现在和感谢的信息。