回答:
これを使って:
ALTER TABLE users AUTO_INCREMENT=1001;
または、まだid列を追加していない場合は、それも追加します
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);
there can be only one auto column and it must be defined as a key
です。MULキーになるようにインデックスが必要です。
ステップ1、テーブルを作成します。
create table penguins(
my_id int(16) auto_increment,
skipper varchar(4000),
PRIMARY KEY (my_id)
)
ステップ2、自動インクリメントの主キーの開始番号を設定します。
ALTER TABLE penguins AUTO_INCREMENT=1001;
ステップ3、いくつかの行を挿入します。
insert into penguins (skipper) values("We need more power!");
insert into penguins (skipper) values("Time to fire up");
insert into penguins (skipper) values("kowalski's nuclear reactor.");
ステップ4、出力を解釈します。
select * from penguins
プリント:
'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
insert into penguins (my_id, skipper) values(999, "explicit id");
(自動インクリメントの0
代わりに使用すると999
、値が挿入されます)
MySQLワークベンチ
sqlの作成を避けたい場合は、MySQL Workbenchでテーブルを右クリックして、メニューの[Alter Table ...]を選択することもできます。
テーブル構造ビューが開いたら、[ビュー]の下部にある[オプション]タブに移動し、[自動インクリメント]フィールドに次の自動インクリメント番号の値を設定します。
すべての変更が完了したら、「適用」をクリックすることを忘れないでください。
PhpMyAdmin:
phpMyAdminを使用している場合は、左側のナビゲーションでテーブルをクリックして、[操作]タブに移動し、[テーブルオプション]でAUTO_INCREMENT値を変更して[OK]をクリックします。
ADD INDEX
ここで何をしますか?id
列と同じステートメントで追加する必要がありますか、それともブロックにid
列を定義してCREATE TABLE
からADD INDEX(id)
?