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

MySQLのすべてのデータを削除した後、主キーを1にリセットしますか?


データの削除後に主キーを1にリセットするには、次の構文を使用します

alter table yourTableName AUTO_INCREMENT=1;
truncate table yourTableName;

上記の2つの手順を実行すると、1から始まる主キーを取得します。

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

mysql> create table resettingPrimaryKeyDemo
   -> (
   -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY
   -> );
Query OK, 0 rows affected (0.66 sec)

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

mysql> insert into resettingPrimaryKeyDemo values();
Query OK, 1 row affected (0.15 sec)
mysql> insert into resettingPrimaryKeyDemo values();
Query OK, 1 row affected (0.10 sec)
mysql> insert into resettingPrimaryKeyDemo values();
Query OK, 1 row affected (0.08 sec)
mysql> insert into resettingPrimaryKeyDemo values();
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from resettingPrimaryKeyDemo;

以下は出力です

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

主キーを1にリセットするためのクエリは次のとおりです

mysql> alter table resettingPrimaryKeyDemo AUTO_INCREMENT=1;
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> truncate table resettingPrimaryKeyDemo;
Query OK, 0 rows affected (0.89 sec)

表のレコードを確認してください。クエリは次のとおりです-

mysql> select *from resettingPrimaryKeyDemo;
Empty set (0.00 sec)

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

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

次に、1から始まるテーブルの主キーを確認します。クエリは次のとおりです-

mysql> select *from resettingPrimaryKeyDemo;

以下は出力です

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

  1. 2つの日付の範囲のすべてのデータを選択するMySQLクエリ?

    2つの日付の範囲内のすべてのデータを選択するには、MySQLBETWEEN-を使用します select * from yourTableName where yourColumnName between yourDateValue1 and yourDateValue2; まず、-を作成しましょう mysql> create table DemoTable1422    -> (    -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> E

  2. MySQLで主キーをリセットする

    主キーをリセットするには、最初にTRUNCATEテーブルを使用し、次にALTERTABLEを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1929    (    UserId int NOT NULL AUTO_INCREMENT,    PRIMARY KEY(UserId)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>