348

1001から始まるMySQLテーブルの「id」列の初期値を設定するにはどうすればよいですか?

挿入したい"INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";

id列の初期値を指定しません。

4

10 に答える 10

611

これを使って:

ALTER TABLE users AUTO_INCREMENT=1001;

または、id 列をまだ追加していない場合は、それも追加します

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);
于 2009-09-28T06:26:30.930 に答える
67

MySQL - 1001 から始まる自動インクリメント主キーをセットアップします。

ステップ 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'
于 2014-07-24T17:53:52.307 に答える
34

MySQL ワークベンチ

SQL の記述を避けたい場合は、MySQL Workbench でテーブルを右クリックし、メニューで [Alter Table ...] を選択して実行することもできます。

テーブル構造ビューが開いたら、[オプション] タブ (ビューの下部) に移動し、[自動インクリメント] フィールドを次の自動インクリメント番号の値に設定します。

すべての変更が完了したら、忘れずに「適用」をクリックしてください。

PhpMy管理者:

phpMyAdmin を使用している場合は、左側のナビゲーションでテーブルをクリックし、[操作] タブに移動して、[テーブル オプション] で AUTO_INCREMENT 値を変更し、[OK] をクリックします。

于 2013-10-11T06:50:39.457 に答える
11

create tableステートメントで設定することもできます。

`CREATE TABLE(...) AUTO_INCREMENT=1000`
于 2018-05-12T23:24:37.007 に答える
5

また、PHPMyAdminでは、左側(テーブルのリスト)からテーブルを選択し、そこに移動してこれを行うことができます。
[操作] タブ -> [テーブル オプション] -> [AUTO_INCREMENT]。 次に、値を設定し、[テーブル オプション ボックス] の下の [実行]

を押します。

于 2015-04-18T15:42:17.290 に答える