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

自動インクリメント列(id)をゼロに設定するか、自動インクリメントフィールドの値をリセットするMySQLクエリ?


ALTERテーブルを使用してauto_increment列を0に設定するか、別の値でリセットします

ALTER TABLE yourTableName AUTO_INCREMENT=0;

上記の構文は1から始まります。

まずテーブルを作成しましょう-

mysql> create table DemoTable698 (
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY
) auto_increment=109;
Query OK, 0 rows affected (0.88 sec)

auto_increment値を0にリセットするクエリは次のとおりです-

mysql> alter table DemoTable698 AUTO_INCREMENT=0;
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、最初から設定した後に自動増分値を表示したいので、何も挿入していません-

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

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable698;

これにより、次の出力が生成されます-

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

  1. MySQLのデフォルト値をJSONタイプの列に設定しますか?

    デフォルト値を設定するには、次の構文のようにDEFAULT制約を使用します- alter table yourTableName modify column yourColumnName JSON NOT NULL DEFAULT ( JSON_OBJECT() ); テーブルを作成しましょう- mysql> create table demo24 −> ( −> employee_information text −> ) −> ; Query OK, 0 rows affected (1.43 sec) これ

  2. MySQLで初期値と自動インクリメントを設定するにはどうすればよいですか?

    AUTO_INCREMENT属性は、新しい行の一意のIDを生成するために使用されます。列が「NOTNULL」として宣言されている場合、その列にNULLを割り当てて、一連の数字を生成することができます。 AUTO_INCREMENT列に値が挿入されると、列はその値に設定され、シーケンスもリセットされるため、最大の列値から順番に値が自動的に生成されます。 既存の「AUTO_INCREMENT」列を更新して、「AUTO_INCREMENT」シーケンスもリセットできます。最新の自動生成された「AUTO_INCREMENT;値は、SQLの「LAST_INSERT_ID()」関数を使用するか、C AP