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

MySQLで最近作成されたテーブルの作成時間を取得するにはどうすればよいですか?


以下は構文です-

select table_name, create_time
from information_schema.TABLES
where table_schema = 'yourDataBaseName'
order by CREATE_TIME desc
limit 1;

最初のテーブルを作成しましょう(時間:2019-06-10 16:40:51)-

mysql> create table DemoTable1
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(100),
   -> StudentAge int
   -> );
Query OK, 0 rows affected (0.59 sec)
>

次に、2番目のテーブルを作成します。たとえば、5分後に-

mysql> create table DemoTable2
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(100),
   -> StudentAge int
   -> );
Query OK, 0 rows affected (0.59 sec)
>

これで、MySQLで最後に作成されたテーブルの時刻が取得されます(つまり、最近作成されたテーブルであるDemoTable2)-

mysql> select table_name, create_time
   -> from information_schema.TABLES
   -> where table_schema = 'web'
   -> order by CREATE_TIME desc
   -> limit 1;

出力

+--------------+---------------------+
| TABLE_NAME   | CREATE_TIME         |
+--------------+---------------------+
| demotable2   | 2019-06-10 16:45:51 |
+--------------+---------------------+
1 row in set (0.01 sec)

  1. MySQLでテーブルの最初と最後のレコードを取得するにはどうすればよいですか?

    最初と最後のレコードを取得するには、UNIONを使用します。 LIMITは、必要なレコード数を取得するためにも使用されます。 まずテーブルを作成しましょう- mysql> create table DemoTable694 (    EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    EmployeeName varchar(100),    EmployeeSalary int ); Query OK, 0 rows affected (0.58 sec) 挿入コマ

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

    これには、INFORMATION_SCHEMA.TABLESの概念を使用することができます。まず、テーブルを作成しましょう。これが最新のテーブルになります- mysql> create table DemoTable1323    -> (    -> FirstName varchar(10)    -> ); Query OK, 0 rows affected (0.43 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa