web-dev-qa-db-ja.com

MySQLで初期値と自動インクリメントを設定するにはどうすればいいですか?

1001から始まるMySQLテーブルの "id"カラムに初期値を設定するにはどうすればいいですか?

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

Id列の初期値を指定しないでください。

244
bbtang

これを使って:

ALTER TABLE users AUTO_INCREMENT=1001;

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

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);
436
Anatoliy

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'
48
Eric Leschinski

MySQLワークベンチ

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

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

すべての変更が終わったら、必ず「適用」をクリックしてください。

PhpMyAdmin:

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

31
Bojan Hrnkas

最初に自動インクリメント用の列を追加する必要があります

alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST

最初に列を追加するためのこのクエリ。これで自動インクリメントの初期値をリセットする必要があります。だからこのクエリを使用してください

alter table users AUTO_INCREMENT=1001

今すぐあなたのテーブルは1001から始まりました

10
John

また、PHPMyAdminでは、左側からテーブル(テーブルのリスト)を選択し、そこに行くことでこれを行うことができます。
[操作]タブ - > [テーブルオプション] - > [AUTO_INCREMENT]

では、値を設定してからを押します。テーブルオプションBoxの下に移動します。

5
Mostafa Fallah

これにはAUTO_INCREMENT値を設定する必要があります

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

ALTER TABLE tablename AUTO_INCREMENT = 101
3
Arun Kasyakar

あるいは、SQLクエリを書くのが面倒です。それなら、この解決策はあなただけのものです。 enter image description here

  1. 開くphpMyAdmin
  2. 選択してください
  3. 操作タブをクリック
  4. AUTO_INCREMENTに希望の初期値を設定します
  5. 完了しました。
2

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

`CREATE TABLE(...) AUTO_INCREMENT=1000`
0
ospider