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

MySQLで自動インクリメント列をリセットするにはどうすればよいですか?


自動インクリメント列をリセットするには、TRUNCATETABLEコマンドを使用します。その後、挿入時に列をリセットします。

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

mysql> create table DemoTable1888
   (
   Id int NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(Id)
   );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1888 values();
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1888 values();
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1888 values();
Query OK, 1 row affected (0.00 sec)

挿入コマンド-

を使用して、テーブル内のいくつかのレコードを表示します
mysql> select * from DemoTable1888;

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

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

自動インクリメント列をリセットするクエリは次のとおりです-

mysql> truncate table DemoTable1888;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from DemoTable1888;
Empty set (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1888 values();
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1888 values();
Query OK, 1 row affected (0.00 sec)

挿入コマンド-

を使用して、テーブル内のいくつかのレコードを表示します
mysql> select * from DemoTable1888;

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

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

  1. Javaを使用してDATEをMySQL列の値に挿入するにはどうすればよいですか?

    このために、JavaのPreparedStatementを使用できます。まず、列の1つがDATE型のArrivalDateであるテーブルを作成しましょう- mysql> create table DemoTable(    PassengerId int,    PassengerName varchar(40),    ArrivalDate date ); Query OK, 0 rows affected (0.82 sec) 日付を挿入するためのJAVAコードは次のとおりです- import java.sql.Conn

  2. MySQLシーケンスを作成する方法は?

    MySQLのシーケンスとは何ですか? MySQLでは、シーケンスとは、指定されている場合は1または0から昇順で生成される整数のリストを指します。多くのアプリケーションでは、特に識別のために一意の番号を生成するために使用されるシーケンスが必要です。 例 例としては、CRMの顧客ID、HRの従業員番号、サービス管理システムの機器番号などがあります。 MySQLでシーケンスを自動的に作成するには、列のAUTO_INCREMENT属性を設定する必要があります。これは通常、主キー列になります。 ルール AUTO_INCREMENT属性を使用するときは、次のルールに従う必要があります- すべての