Pietro Asked: 2013-01-23 06:34:03 +0800 CST2013-01-23 06:34:03 +0800 CST 2013-01-23 06:34:03 +0800 CST 如何在 MySQL Workbench 的所有表中搜索特定列名? 772 在 MySQL Workbench 中,是否可以在所有表中搜索特定的列名? (在右上角的字段中写入要查找的字符串不会执行任何操作)。 谢谢你。 mysql mysql-workbench 3 个回答 Voted Best Answer ypercubeᵀᴹ 2013-01-23T07:22:01+08:002013-01-23T07:22:01+08:00 您可以特别使用INFORMATION_SCHEMA数据库和COLUMNS表的使用示例: SELECT table_name, column_name, data_type, ordinal_position FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'myDatabase' --- the database you want to search AND column_name = 'name' ; --- or: column_name LIKE '%name%' RolandoMySQLDBA 2013-01-23T07:43:23+08:002013-01-23T07:43:23+08:00 要扩展@ypercube 的答案(他得到 +1),如果您不知道该表所在的数据库,请执行以下操作: SELECT table_schema, table_name, column_name, data_type, ordinal_position FROM INFORMATION_SCHEMA.COLUMNS WHERE column_name = 'name' ; --- or: column_name LIKE '%name%' Andrew Dennison 2017-07-07T10:43:48+08:002017-07-07T10:43:48+08:00 在 MySQL Workbench (v6.3) (Windows) 中: 右键单击任何表。 延迟后左键单击“表维护...”... 左键单击“列”选项卡。 这显示了一个可排序的表格,列,... 左键单击网格标题中的“列”以对所有列名称进行排序,而与表无关。所以同名的列在一起。 可悲的是,排序并不稳定。所以最初按表排序,然后列不保留一组相同列名中的表名排序。 网格打开速度很慢,但很快就可以找到列组。 它不跨数据库搜索。
您可以特别使用
INFORMATION_SCHEMA
数据库和COLUMNS
表的使用示例:要扩展@ypercube 的答案(他得到 +1),如果您不知道该表所在的数据库,请执行以下操作:
在 MySQL Workbench (v6.3) (Windows) 中:
这显示了一个可排序的表格,列,...
可悲的是,排序并不稳定。所以最初按表排序,然后列不保留一组相同列名中的表名排序。
网格打开速度很慢,但很快就可以找到列组。
它不跨数据库搜索。