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

最後に作成されたテーブル名(最新)を取得するためのMySQLクエリ?


これには、INFORMATION_SCHEMA.TABLESの概念を使用することができます。まず、テーブルを作成しましょう。これが最新のテーブルになります-

mysql> create table DemoTable1323
   -> (
   -> FirstName varchar(10)
   -> );
Query OK, 0 rows affected (0.43 sec)

挿入コマンド-

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

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

mysql> select *from DemoTable1323;

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

+-----------+
| FirstName |
+-----------+
| Chris     |
| David     |
| Bob       |
+-----------+
3 rows in set (0.00 sec)

以下は、最後に作成されたテーブル名を取得するためのクエリです-

mysql> select table_name,create_time AS `Time` from information_schema.tables where table_schema = 'web' order by create_time desc limit 1;

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

+---------------+---------------------+
| TABLE_NAME    | Time                |
+---------------+---------------------+
| demotable1323 | 2019-09-18 22:03:24 |
+---------------+---------------------+
1 row in set (0.02 sec)

  1. Javaを使用してMySQLデータベースのテーブルから最後のレコードを取得しますか?

    MySQLデータベースからデータを取得するには、JavaのexecuteQuery()メソッドを使用する必要があります。まず、MySQLデータベースにテーブルを作成します。ここでは、「サンプル」データベースに次のテーブルを作成します mysql> create table javaGetDataDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > FirstName varchar(10), - > LastName varchar(10) - > ); Query OK, 0 rows

  2. MySQLテーブルをクエリし、過去3日前に投稿された行をフェッチしますか?

    現在の日付が-だとしましょう '2019-10-20 最初に例を見て、テーブルを作成します- mysql> create table DemoTable1582    -> (    -> PostedDate datetime    -> ); Query OK, 0 rows affected (13.36 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1582 values('2019-01-