MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの特定のポイントから自動インクリメントを開始するにはどうすればよいですか?


特定のポイントから自動インクリメントを開始するには、ALTERコマンドを使用します。構文は次のとおりです-

ALTER TABLE yourTableName auto_increment = anySpecificPoint;

上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table AutoIncrementSpecificPoint
   −> (
   −> BookId int auto_increment not null,
   −> Primary key(BookId)
   −> );
Query OK, 0 rows affected (0.56 sec)

これで、挿入コマンドを使用してレコードを挿入できます。

クエリは次のとおりです-

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.17 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.17 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.09 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.10 sec)

上記の挿入コマンドは、値を1から開始し、次の値に1を加算します。これで、selectステートメントを使用してテーブルのすべてのレコードを確認できます。

クエリは次のとおりです-

mysql> select *from AutoIncrementSpecificPoint;

以下は出力です-

+--------+
| BookId |
+--------+
|      1 |
|      2 |
|      3 |
|      4 |
+--------+
4 rows in set (0.00 sec)

上記のサンプル出力を見てください。auto_incrementは1から始まります。

ここで、auto_incrementを特定のポイントから開始するように変更するには、ALTERコマンドを使用できます。クエリは次のとおりです-

mysql> alter table AutoIncrementSpecificPoint auto_increment = 100;
Query OK, 0 rows affected (0.25 sec)
Records: 0 Duplicates: 0 Warnings: 0

上記のクエリでは、自動増分を100に設定しました。ここで、insertコマンドを使用してテーブルにレコードをもう一度挿入しましょう。クエリは次のとおりです-

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.25 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.18 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from AutoIncrementSpecificPoint;

以下は、自動インクリメントに設定された他の値を表示する出力です。つまり、100-

から始まります。
+--------+
| BookId |
+--------+
|      1 |
|      2 |
|      3 |
|      4 |
|    100 |
|    101 |
|    102 |
+--------+
7 rows in set (0.00 sec)

  1. MySQL-1、2、3、4、5から1、3、5に削除された行を含む自動インクリメントフィールドを修正するにはどうすればよいですか?今、私たちはそれを1,2,3にしたい

    まずテーブルを作成しましょう- mysql> create table DemoTable1955    (    UserId int NOT NULL AUTO_INCREMENT    ,    PRIMARY KEY(UserId)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1955 values(); Qu

  2. 行から特定の行を取得するためのMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable1972    (    Section char(1),    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1972 values('D','Chris'); Quer