ホームページ >データベース >mysql チュートリアル >MySQL AUTO_INCRMENT の開始番号を変更するにはどうすればよいですか?
MySQL AUTO_INCRMENT 値は 1 から始まりますが、次の 2 つの方法で変更できます。
使用できます。 ALTER TABLE クエリは、AUTO_INCRMENT の開始値を次のように変更します。
ALTER TABLE table_name AUTO_INCREMENT = value;
列 'id を持つテーブルを作成したとします。 ' as AUTO_INCREMENT. ここで値を挿入すると、次のクエリでわかるように、シーケンス番号は 1 から始まります。 -
mysql> Create Table EMP(id int NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)); Query OK, 0 rows affected (0.07 sec) mysql> Insert Into EMP(Name) Values('Aryan'); Query OK, 1 row affected (0.02 sec) mysql> Insert Into EMP(Name) Values('Yash'); Query OK, 1 row affected (0.04 sec) mysql> Select * from EMP; +----+-------+ | id | NAME | +----+-------+ | 1 | Aryan | | 2 | Yash | +----+-------+ 2 rows in set (0.00 sec)
後でシーケンス番号を変更したい場合は、以下に示すように、ALTER TABLE クエリを使用して AUTO_INCREMENT の値を変更する必要があります。 -
mysql> Alter table emp auto_increment = 10; Query OK, 2 rows affected (0.25 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> Insert Into EMP(Name) Values('Daksh'); Query OK, 1 row affected (0.03 sec) mysql> Insert Into EMP(Name) Values('Shayra'); Query OK, 1 row affected (0.06 sec) mysql> Select * from EMP; +----+--------+ | id | NAME | +----+--------+ | 1 | Aryan | | 2 | Yash | | 10 | Daksh | | 11 | Shayra | +----+--------+ 4 rows in set (0.00 sec)
上記のクエリでは、AUTO_INCRMENT の値が 10 に変更されているため、新しい値を挿入した後、次から始まるシーケンス番号を取得します。 10.
テーブルの作成時に AUTO_INCRMENT 値を変更することもできます。これは、以下に示すように、CREATE TABLE クエリを使用して AUTO_INCRMENT の値を指定することで実現できます。
CREATE TABLE (Column1 INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Column2 data type) AUTO_INCREMENT = value;
以上がMySQL AUTO_INCRMENT の開始番号を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。