【问题标题】:PostgreSQL INSERT INTO return ERROR: column "***" does not exist [duplicate]PostgreSQL INSERT INTO 返回错误:列“***”不存在 [重复]
【发布时间】:2021-04-05 02:33:39
【问题描述】:

我想在表shares."shareNames" 中插入一行"India", "Aditya Birla Capital Ltd", "INE674K01013", "INR", "ADTB","Aditya Birla Capital"。这是postgresql代码:

INSERT INTO shares."shareNames" ("country", "full_name", "isin_code", "currency", "symbol", "stock_name") 
VALUES ("India", "Aditya Birla Capital Ltd", "INE674K01013", "INR", "ADTB","Aditya Birla Capital")
RETURNING *;

我的预期

我预计shares."shareNames" 会有这样的一行:

country|full_name               |isin_code   |currency|symbol|stock_name 
India  |Aditya Birla Capital Ltd|INE674K01013|INR     |ADTB  |Aditya Birla Capital

实际结果

改为:

ERROR:  column "India" does not exist
LINE 3: VALUES ("India", "Aditya Birla Capital Ltd",
                ^
SQL state: 42703
Character: 125

请求:请帮我解决这个问题!

【问题讨论】:

    标签: postgresql sql-insert string-constant


    【解决方案1】:

    尝试如下

    INSERT INTO shares."shareNames" ("country", "full_name", "isin_code", "currency", "symbol", "stock_name") 
    VALUES ('India', 'Aditya Birla Capital Ltd', 'INE674K01013', 'INR', 'ADTB','Aditya Birla Capital')
    RETURNING *;
    

    【讨论】:

    • 错误:格式错误的数组文字:“Aditya Birla Capital Ltd”第 2 行:值('India'、'Aditya Birla Capital Ltd'、'INE674K01013'、... ^ 详细信息:数组值必须以开头带有“{”或维度信息。SQL状态:22P02字符:125
    • 它不工作
    • 好的,我会检查的
    • 感谢您的帮助
    【解决方案2】:

    在 PostgreSQL 中,双引号仅用于数据库实体名称,如表、列名。对于转义字符串,请使用单引号,例如:

    INSERT INTO shares."shareNames" (
        "country", "full_name", "isin_code", "currency", "symbol", "stock_name"
    ) VALUES (
       'India', 'Aditya Birla Capital Ltd', 'INE674K01013', 'INR', 'ADTB', 'Aditya Birla Capital'
    )
    RETURNING *;
    

    【讨论】:

    • 错误:格式错误的数组文字:“Aditya Birla Capital Ltd”第 4 行:'India'、'Aditya Birla Capital Ltd'、'INE674K01013'、'INR... ^ 详细信息:数组值必须以开头带有“{”或维度信息。 SQL 状态:22P02 字符:134
    • 它不工作,还是谢谢
    猜你喜欢
    • 2018-07-18
    • 2015-03-23
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 2012-07-06
    • 2020-12-19
    相关资源
    最近更新 更多