在 PostgreSQL 数据库中,如果执行以下 SQL 查询列注释时出现 '字段 'column_comment' 不存在' 的错误:

SELECT  COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE TABLE_NAME = 'rc_tech_search';

这是因为该数据库中的列可能没有注释信息。

解决方法:

  1. 查询列元数据信息:

    可以使用以下 SQL 查询列的元数据信息,其中包括列名、数据类型和其他属性:

    SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION, COLUMN_DEFAULT
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'rc_tech_search';
    
  2. 添加列注释:

    如果要查询列的注释信息,需要确保在创建表时为每个列添加注释。例如:

    CREATE TABLE rc_tech_search (
        id INT PRIMARY KEY,
        name VARCHAR(50) COMMENT '用户姓名',
        age INT COMMENT '用户年龄'
    );
    
  3. 查询列注释:

    添加注释后,可以使用以下 SQL 查询列的注释信息:

    SELECT COLUMN_NAME, COLUMN_COMMENT
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'rc_tech_search';
    

总结:

在 PostgreSQL 中,只有在创建表时为列添加注释才能使用 COLUMN_COMMENT 查询列注释。可以使用 INFORMATION_SCHEMA.COLUMNS 查询列的元数据信息,包括数据类型、长度等。

PostgreSQL 数据库中查询列注释的正确方法

原文地址: https://www.cveoy.top/t/topic/lz1Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录