auto_increment は、新しく追加されたレコードを自動的にインクリメントするデフォルトの属性です。
1. 開始番号を変更するには、alter コマンドを使用します。まず、insert コマンドを使用してテーブルを作成します。具体的な操作は次のとおりです。 -
mysql> CREATE table AutoIncrementTable -> ( -> id int auto_increment, -> name varchar(200), -> Primary key(id) -> ); Query OK, 0 rows affected (0.70 sec)
テーブルを作成した後、insert コマンドを使用してテーブルにレコードを挿入できます
指定された内容は次のとおりです。 -mysql> INSERT into AutoIncrementTable(name) values('Carol'); Query OK, 1 row affected (0.19 sec) mysql> INSERT into AutoIncrementTable(name) values('Bob'); Query OK, 1 row affected (0.15 sec) mysql> INSERT into AutoIncrementTable(name) values('John'); Query OK, 1 row affected (0.18 sec)
これで、select コマンドを使用してテーブル内のレコードを確認できます。これは次のように与えられます 以下のように -
mysql> SELECT * from AutoIncrementTable;
上記のクエリから得られる出力は次のとおりです -
+----+-------+ | id | name | +----+-------+ | 1 | Carol | | 2 | Bob | | 3 | John | +----+-------+ 3 rows in set (0.00 sec)
これで、3 つのレコードがテーブルに挿入され、ID は毎回 1 ずつ増加します。 自動インクリメントが変更され、次のレコードの ID が 1000 から始まるようになりました。
auto_increment の構文を次のように変更します。
alter table yourTableName auto_increment=startingNumber;
上記の構文は、auto_increment を 1000 ずつ増やすために使用されます。以下に示すように、-
mysql> alter table AutoIncrementTable auto_increment = 1000; Query OK, 0 rows affected (0.16 sec) Records: 0 Duplicates: 0 Warnings: 0
auto_increment の変更が成功すると、さらに多くのレコードがテーブルに挿入されます。これは 表示は次のようになります。 -
mysql> INSERT into AutoIncrementTable(name) values('Taylor'); Query OK, 1 row affected (0.12 sec) mysql> INSERT into AutoIncrementTable(name) values('Sam'); Query OK, 1 row affected (0.17 sec)
次に、select ステートメントを使用してテーブル レコードを表示します。 4 番目のレコードが表示されます
数量は1000から始まります。mysql> SELECT * from AutoIncrementTable;
以下は出力です
+------+--------+ | id | name | +------+--------+ | 1 | Carol | | 2 | Bob | | 3 | John | | 1000 | Taylor | | 1001 | Sam | +------+--------+ 5 rows in set (0.00 sec)
以上がMySQL で自動インクリメント番号を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。