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

MySQLでAUTO_INCREMENTをリセットする


テーブルを切り捨ててAUTO_INCREMENT-

をリセットします
truncate table yourTableName;

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

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

挿入コマンド-

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

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

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

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

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

mysql> select *from DemoTable;

出力

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

以下は、AUTO_INCREMENT-

をリセットするためのクエリです。
mysql> truncate table DemoTable;
Query OK, 0 rows affected (0.80 sec)

Let us insert some records once again. It will by default begin from 1 for AUTO_INCREMENT:

mysql> insert into DemoTable values();
Query OK, 1 row affected (0.16 sec)

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

テーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

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

  1. MySQL ON vs USING?

    一般的に、MySQLではONを使用します。結合では、一連の列でONを使用します。 USINGは、両方のテーブルが結合するまったく同じ名前の列を共有する場合に役立ちます。 オンの例。 最初のテーブルを作成します。 mysql> CREATE table ForeignTableDemo -> ( -> Id int, -> Name varchar(100), - > FK int - > ); Query OK, 0 rows affected (0.47 sec) 2番目のテーブルを作成します。 mysql>

  2. MySQLルートパスワードをリセットまたは変更するにはどうすればよいですか?

    ルートパスワードをリセットまたは変更するには、最初にMySQLを管理者モードで開く必要があります。ここでは、すべてのユーザーとホストを確認できます。以下はクエリです- SELECT user,host from user; これが出力です。 +------------------+-----------+ | user | host | +------------------+-----------+ | John | % | | Mac | % | | Manish