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

AUTO_INCREMENTフィールドの次の番号を順番に取得するMySQLクエリ?


最初にテーブルを作成しましょう-

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

挿入コマンド-

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

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

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

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

mysql> select *from DemoTable;

出力

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

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

以下は、AUTO_INCREMENTフィールドの次の番号を順番に取得するためのクエリです-

mysql> SELECT auto_increment FROM information_schema.tables WHERE table_name='DemoTable';

出力

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

+----------------+
| AUTO_INCREMENT |
+----------------+
| 4              |
+----------------+
1 row in set (0.26 sec)

  1. フィールド内のすべての要素の数を取得するためのMySQLクエリ?

    これには、COUNT()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> ProductName varchar(100) -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Product-1'); Query OK, 1 row affected (0.26 sec) mysql>

  2. すべての列値の日時フィールドに現在の日付を設定するMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable821(AdmissionDate datetime); Query OK, 0 rows affected (1.24 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable821 values('2019-01-21'); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable821 values('201