时间戳转换器

MySQL:从'select tables_names ...'返回所有表

日期:2023-05-09     浏览:279    
【中文标题】MySQL:从\'select tables_names ...\'返回所有表【英文标题】:MySQL: Return all tables from 'select tables_names ...'MySQL:从'select tables_names ...'返回所有表 【发布时间】:2017-09-13 22:52:54 【问题描述】:

我正在使用:

SELECT table_name AS tables FROM information_schema.tables WHERE table_name LIKE 'address_%'

... 获取数据库中所有表的列表。有人建议我使用这种方法,而不是“显示表格”,请参阅:

mysql: SHOW TABLES - define column name

...因为我可以命名列(上面的 AS 子句,它不适用于 SHOW TABLES)。

正如预期的那样,这给了我以下输出:

tables  
address_13e625c01bea04b1d311
address_147e32243c710542fb43
address_3b046272656fa61d7550
address_4f83b2740fc4f038775a
etc.

如果我尝试更改 SELECT 语句以将所有表(不仅仅是以“地址_”开头的表)更改为以下任何一个:

SELECT table_name AS tables FROM information_schema.tables WHERE table_name LIKE '%'

SELECT table_name AS tables FROM information_schema.tables WHERE table_name LIKE ''

SELECT table_name AS tables FROM information_schema.tables

这些都返回:

tables  
CHARACTER_SETS
CLIENT_STATISTICS
COLLATIONS
COLLATION_CHARACTER_SET_APPLICABILITY
COLUMNS
COLUMN_PRIVILEGES
etc.

我不知道这些值是什么(从外观上看是数据库属性),但它肯定不是数据库中的表列表('address_'(来自上面)甚至不存在。

有谁知道我应该使用什么'SELECT table_name ...'语句,记住我想命名列(这就是为什么我不能使用'SHOW TABLES')来获取给定表的完整列表数据库?

【问题讨论】:

使用SELECT * FROM information_schema.tables 查看表格包含的内容。然后您可以决定应用哪些过滤器。 我会说SELECT table_name AS tables FROM information_schema 您可能希望将查询限制为仅查看您感兴趣的 table_schema(即您的数据库)。 【参考方案1】:

感谢您的建议。

基于这些,我得到了答案,那就是:

SELECT TABLE_NAME AS 'table' FROM information_schema.tables where TABLE_name like '%'

这只是在名为 table 的列中返回表名。

谢谢大家

【讨论】:

相关文章

如何使用 UNION 和子 SELECT 从查询构造 MySQL 视图

{】如何使用UNION和子SELECT从查询构造MySQL视图【英文标题】:HowtoconstructMySQLviewfromquerywithUNIONsandsub-SELECTs【发布时间】:2015-03-1018:36:04【问题描述】:我正在尝试构建一个看似普通的报告,以显示我玩过的哪些彩票的号码与已公布...}

MySQL从具有列名的select语句中的列列表中返回第一个非NULL值

{】MySQL从具有列名的select语句中的列列表中返回第一个非NULL值【英文标题】:MySQLReturnthefirstnon-NULLvaluefromthelistofthecolumninselectstatementwithcolumnname【发布时间】:2017-02-2111:29:47【问题描述】:我在下面有一个sql查询:SELECTmd.refereeInte...}

MySQL SELECT 从多个表,多个 GROUP BY 和 group_concat?

{】MySQLSELECT从多个表,多个GROUPBY和group_concat?【英文标题】:MySQLSELECTfrommultipletables,multipleGROUPBYandgroup_concat?【发布时间】:2012-07-1001:05:56【问题描述】:我想在MySQ中查询三个表。如下:**Table:Leaderboard**Name|Score------------James|1Steve...}

jquery - 如何使用通过 AJAX 从 MySQL 和 PHP 检索的数据将图像添加到 Select2 下拉列表?

{...query-如何使用通过AJAX从MySQL和PHP检索的数据将图像添加到Select2下拉列表?【英文标题】:jquery-HowtoaddimagetotheSelect2dropdownlistwithdataretreivedfromMySQLandPHPthroughAJAX?【发布时间】:2020-04-1212:22:12【问题描述】:我想在我创建的可搜索下...}

如何在 MySQL 'insert' 语句中使用 'select'

{】如何在MySQL\\\'insert\\\'语句中使用\\\'select\\\'【英文标题】:Howtouse\'select\'inMySQL\'insert\'statement如何在MySQL\'insert\'语句中使用\'select\'【发布时间】:2012-06-1517:39:22【问题描述】:我正在尝试将其他行插入到需要从另一个表中检索...}

MySQL 仅从 SELECT 创建具有自动增量的临时表

{】MySQL仅从SELECT创建具有自动增量的临时表【英文标题】:MySQLcreatetemporarytablewithautoincrementfromSELECTonly【发布时间】:2015-01-0311:44:37【问题描述】:使用MySQL我知道可以从SELECT创建一个临时表:CreateatemporarytableinaSELECTstatementwithoutas...}

所有 MySQL 列的 INSERT INTO...SELECT

{】所有MySQL列的INSERTINTO...SELECT【英文标题】:INSERTINTO...SELECTforallMySQLcolumns【发布时间】:2011-07-1207:37:28【问题描述】:我正在尝试从以下位置移动旧数据:this_table>>this_table_archive复制所有列。这个我试过了,还是不行:INSER...}

在 PHP 中使用多个条件访问嵌套的 MySQL Select。

{】在PHP中使用多个条件访问嵌套的MySQLSelect。【英文标题】:AccessingnestedMySQLSelectwithmultipleconditionsinPHP.【发布时间】:2016-03-2522:46:16【问题描述】:我想从一个表中选择符合某些条件的数据,然后根据我刚刚选择的数据的条件从...}

按mysql中select语句“in”子句中的值顺序排序

{】按mysql中select语句“in”子句中的值顺序排序【英文标题】:Sortbyorderofvaluesinaselectstatement"in"clauseinmysql【发布时间】:2011-01-1204:54:16【问题描述】:我正在从具有整数id值的大表(数百万行)中选择一组帐户记录。从某...}

JDBC:使用流从远程 MySQL 数据库导出/导入 CSV 原始数据(SELECT INTO OUTFILE / LOAD DATA INFILE)

{】JDBC:使用流从远程MySQL数据库导出/导入CSV原始数据(SELECTINTOOUTFILE/LOADDATAINFILE)【英文标题】:JDBC:CSVrawdataexport/importfrom/toremoteMySQLdatabaseusingstreams(SELECTINTOOUTFILE/LOADDATAINFILE)【发布时间】:2012-02-1506:08:21【问题描述】:我目前...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号