2

我想在名称类似的所有表中搜索表、列%keyword%.如何在 MySQL 中执行此操作?

4

4 回答 4

2

检查 information_schema 数据库上的各种表(即 TABLES 和 COLUMNS 表)

于 2013-02-15T09:33:49.260 回答
2

你可以这样做:

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name LIKE %keyword%

http://dev.mysql.com/doc/refman/5.0/en/columns-table.html

于 2013-02-15T09:35:35.633 回答
1

在 SQL 下运行:

SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%KEYWORD_TO_SEARCH%' 
AND TABLE_SCHEMA='YOUR_DATABASE_NAME';
于 2013-02-15T09:34:47.427 回答
0

运行这个。希望这会有所帮助

SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%keyword%' 
AND TABLE_SCHEMA='your_db';
于 2013-02-15T09:37:17.837 回答