0
create table foo (id PK, value integer)

insert into foo (1, 1)
insert into foo (2, 2)
insert into foo (3, 3)

挿入された値をすべて削除して、ステートメントを再挿入した場合

  1. スクリプトに1と表示されていても、値は1で始まりません。これを制御するにはどうすればよいですか。
  2. 誤って主キーを挿入した場合、主キーだけを更新する方法があります。

すなわち

insert into foo (4, 4)
insert into foo (6, 6)

key=6をkey=5に更新したいと思います。それは可能でしょうか?

4

3 に答える 3

1

最初の部分では、次のコマンドを使用して自動インクリメント値を設定できます。

ALTER TABLE tableName AUTO_INCREMENT=1 
于 2012-11-21T17:24:20.170 に答える
1
ALTER TABLE Table_name AUTO_INCREMENT = 1;

ALTER TABLE Table_name AUTO_INCREMENT = 99; -- whatever

alter table Table_name drop primary key;
于 2012-11-21T17:22:13.023 に答える
0

UPDATE目的の値がテーブルに存在しない場合は、ステートメントを使用できます。

于 2012-11-21T17:22:12.247 に答える