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

MySQLの自動インクリメントカウンターを変更しますか?


MySQLでは、自動インクリメントカウンターはデフォルトで0から始まりますが、自動インクリメントを別の数値から開始する場合は、次の構文を使用します。

ALTER TABLE yourTable auto_increment=yourIntegerNumber;

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

mysql> create table startAutoIncrement
-> (
-> Counter int auto_increment ,
-> primary key(Counter)
-> );
Query OK, 0 rows affected (0.90 sec)

上記の構文を実装して、20から自動インクリメントを開始します。クエリは次のとおりです。

mysql> alter table startAutoIncrement auto_increment=20;
Query OK, 0 rows affected (0.30 sec)
Records: 0 Duplicates: 0 Warnings: 0

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです。

mysql> insert into startAutoIncrement values();
Query OK, 1 row affected (0.20 sec)

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

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

これで、自動インクリメントが開始された場所からテーブルレコードを確認できます。自動増分を上記の20から開始するように変更しました。

以下は、selectステートメントを使用してテーブルのすべてのレコードを表示するためのクエリです。

mysql> select *from startAutoIncrement;

以下は出力です。

+---------+
| Counter |
+---------+
| 20      |
| 21      |
| 22      |
+---------+
3 rows in set (0.00 sec)

  1. テーブルから一部の値を除外するMySQLクエリ

    NOT IN()を使用して、テーブルから一部の値を除外します。 まずテーブルを作成しましょう- mysql> create table DemoTable791 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100) ); Query OK, 0 rows affected (0.61 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable791(FirstName) values('Chris&#

  2. MySQLで日付レコードを持つテーブルの日付を変更するにはどうすればよいですか?

    日付を変更して年を追加する必要があるとします。このためには、DATE_ADD()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1984    (    ShippingDate date    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1984 values('2014