列出包含给定列名的所有表

smo*_*uns 13 mysql information-schema

我如何列出包含给定列名的所有表?我正在使用Mysql版本4.1.13-nt-log.我知道少于5的版本没有information_scheme数据库.

小智 30

查找列名称与搜索词一样的所有表和列:

SELECT DISTINCT TABLE_NAME, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%partial_column_name%'
    AND TABLE_SCHEMA='YourDatabase';
Run Code Online (Sandbox Code Playgroud)

  • OP非常详细地说明了不使用information_schema的问题,这不能回答问题。 (2认同)

Che*_*eso 0

尝试这个:

\n\n
mysqldump -u root -p \xe2\x80\x93all-databases \xe2\x80\x93single-transaction > all.sql\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后在文本编辑器中使用 find 以老式方式进行搜索


还发现这个......看起来很有希望,但我不确定你有多大野心

\n\n

http://mike.kruckenberg.com/presentations/Creating_INFORMATION_SCHEMA.pdf

\n