我正在使用MySQL数据库。我有一个包含表格的数据库。表的数量在数据库中不是常数。在我的应用程序中,有一个过程可以在数据库中创建一个新表。我想在JComboBox中显示这些表名。
我使用以下查询来检索表名。
在dbinfo中显示表格;
现在我想按排序顺序检索表名。但是排序应该根据表格的创建日期来完成。
是否有任何查询根据我的需要提供结果。
谢谢你!
答案 0 :(得分:3)
每个MySQL数据库都有一个INFORMATION_SCHEMA,而one of the tables(INFORMATION_SCHEMA.TABLES)有关于表的数据。您可以根据我们的需要触发查询并获取表格。 e.g。
SELECT table_name FROM INFORMATION_SCHEMA.TABLES
where table_schema = 'empinfo' order by CREATE_TIME desc
答案 1 :(得分:2)
您可以使用information_schema.TABLES
按创建日期获取表格数据:
SELECT table_name, create_time FROM information_schema.TABLES
where table_schema='myTableSchema' order by create_time;
删除create_time列以仅获取表名。您也可以更改订购。
这里myTableSchema
是您的数据库名称, 不要忘记使用where条件,否则它将获得db server上所有可用模式的表名 。
答案 2 :(得分:1)
试试这个
SELECT table_name,Create_time FROM information_schema.tables
WHERE table_schema = 'yourDataBaseName' order by Create_time asc;
答案 3 :(得分:-1)
从(date_field)desc。
中选择(tablename)顺序表