1001から始まるMySQLテーブルの "id"カラムに初期値を設定するにはどうすればいいですか?
挿入"INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
をしたい
Id列の初期値を指定しないでください。
これを使って:
ALTER TABLE users AUTO_INCREMENT=1001;
またはid列をまだ追加していない場合は、それも追加します
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);
ステップ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'
MySQLワークベンチ
Sqlの作成を避けたい場合は、MySQL Workbenchでテーブルを右クリックしてメニューの[Alter Table ...]を選択しても実行できます。
テーブル構造ビューが開いたら、[オプション]タブ(ビューの下部にあります)に移動して、[自動インクリメント]フィールドを次の自動インクリメント番号の値に設定します。
すべての変更が終わったら、必ず「適用」をクリックしてください。
PhpMyAdmin:
PhpMyAdminを使用している場合は、左側のナビゲーションでテーブルをクリックして[操作]タブに移動し、[テーブルオプション]でAUTO_INCREMENTの値を変更して[OK]をクリックします。
最初に自動インクリメント用の列を追加する必要があります
alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST
最初に列を追加するためのこのクエリ。これで自動インクリメントの初期値をリセットする必要があります。だからこのクエリを使用してください
alter table users AUTO_INCREMENT=1001
今すぐあなたのテーブルは1001から始まりました
また、PHPMyAdminでは、左側からテーブル(テーブルのリスト)を選択し、そこに行くことでこれを行うことができます。
[操作]タブ - > [テーブルオプション] - > [AUTO_INCREMENT]
では、値を設定してからを押します。テーブルオプションBoxの下に移動します。
これにはAUTO_INCREMENT
値を設定する必要があります
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
例
ALTER TABLE tablename AUTO_INCREMENT = 101
create table
ステートメントで設定することもできます。
`CREATE TABLE(...) AUTO_INCREMENT=1000`