我正在使用 mysql 工作台(SQL 编辑器)。我需要复制每个查询中的列列表,就像 Mysql 查询浏览器中存在的那样。 例如
Select * From tb
我想要的字段列表如下: id,标题,keyno,......
最佳答案
您的意思是您希望能够获取指定表的一列或多列?
第一种方法
执行 SHOW COLUMNS FROM your_table_name
,然后根据您想要的内容添加一些基本过滤,通过指定您只需要数据类型为 int、默认值为 null 等的列,例如显示 your_table_name 中的列,其中 type='mediumint(8)' AND
null='yes'
第二种方式 这种方式更加灵活和强大,因为您可以组合 MySQL 的 INFORMATION_SCHEMA 内部数据库中保存的许多表和其他属性,该数据库包含所有数据库列、表等的记录。按原样使用下面的查询并将 TABLE_NAME 设置为您想要的表查找列
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='your_table_name';
要将匹配列的数量限制为特定数据库,请在查询末尾添加 AND TABLE_SCHEMA='your_db_name'
此外,要使列名称不出现在多行中,而是以逗号分隔列表的形式出现在单行中,您可以使用 GROUP_CONCAT(COLUMN_NAME,',')
而不是仅使用 COLUMN_NAME
关于mysql-workbench - 复制 Mysql Workbench 中选定的查询字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756705/