gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:25:48 26 4
gpt4 key购买 nike

我正在使用:

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 语句更改为将所有表(不仅仅是以“address_”开头的表)更改为以下任意表:

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 TABLE_NAME AS 'table' FROM information_schema.tables where TABLE_name like '%'

这仅返回名为 table 的列中的表名称。

谢谢大家

关于MySQL:返回从 'select tables_names ...' 开始的所有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46207997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com