3

次の構造のテーブルがあります。

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

ここで、idは自動インクリメント値を持つ私の主キーです。数値も自動インクリメント値にしたいです。1つのテーブルに複数の自動インクリメント列を含めることは可能ですか?

4

2 に答える 2

10

それは不可能です。自動インクリメント列は1つしか存在できず、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 に答える