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

MySQLデータベースにクエリを実行して、自動インクリメントされた最大数をエコーし​​ますか?


まず、Idをauto_increment-

として使用してテーブルを作成しましょう。
mysql> create table DemoTable
(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserName varchar(20)
);
Query OK, 0 rows affected (0.56 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(UserName) values('John');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(UserName) values('Larry');
Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable(UserName) values('Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(UserName) values('Bob');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(UserName) values('Carol');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(UserName) values('David');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(UserName) values('Robert');
Query OK, 1 row affected (0.20 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select *from DemoTable;

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

+--------+----------+
| UserId | UserName |
+--------+----------+
| 1      | John     |
| 2      | Larry    |
| 3      | Chris    |
| 4      | Bob      |
| 5      | Carol    |
| 6      | David    |
| 7      | Robert   |
+--------+----------+
7 rows in set (0.00 sec)

これは、自動インクリメントされた最大数をエコーするクエリです-

mysql> select *from DemoTable order by UserId desc limit 0,1;

これにより、自動増分値の最大値を表示する次の出力が生成されます-

+--------+----------+
| UserId | UserName |
+--------+----------+
| 7      | Robert   |
+--------+----------+
1 row in set (0.00 sec)

  1. MySQLでデータベース図を自動生成する方法は?

    MySQLでデータベース図を自動生成するには、MySQLワークベンチを使用します。このために、以下に示すようにデータベースからオプションを選択します- Database->Reverse Engineer これが[データベース]タブを示すスナップショットです- 上記の「データベース」をクリックした後、「リバースエンジニア」オプションを選択します。この状態は「リバースエンジニア」モードです。 上をクリックすると、次の表が自動的に表示されます。データベース「business」に1つのテーブルがありました。同じテーブル「tblstudent」がここに表示されます-

  2. データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?

    たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase    -> from information_schema.tables    -> where table_schema='web';