mysql-workbench - 复制 Mysql Workbench 中选定的查询字段名称

标签 mysql-workbench

我正在使用 mysql 工作台(SQL 编辑器)。我需要复制每个查询中的列列表,就像 Mysql 查询浏览器中存在的那样。 例如

Select * From tb

我想要的字段列表如下: id,标题,keyno,......

最佳答案

您的意思是您希望能够获取指定表的一列或多列?

第一种方法 执行 SHOW COLUMNS FROM your_table_name ,然后根据您想要的内容添加一些基本过滤,通过指定您只需要数据类型为 int、默认值为 null 等的列,例如显示 your_table_name 中的列,其中 type='mediumint(8)' ANDnull='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/

相关文章:

mysql - 无法连接到 targat 机器

mysql - 用于读取文件名并创建表的存储过程

MySQL 锁定从属数据库

mysql - 如何在 MySQL Workbench 中绘制多值属性

mysql - 如何制作一个空的MySQL表?

mysql - 我应该如何配置mysql的my.ini(或my.cnf)文件?

mysql - 如何在SQL中获取具有该ID的其他列记录

mysql-workbench - 如何更新mysql工作台中的mysqldump.exe

mysql - Google Cloud SQL 无法通过 ipv6 从 mac 上的 mysqlworkbench 连接

mysql-workbench - 如何更改 MySQL Workbench 界面字体大小?