postgresql - PostgreSQL INSERT INTO 返回错误:列“***”不存在
问题描述
我想在"India", "Aditya Birla Capital Ltd", "INE674K01013", "INR", "ADTB","Aditya Birla Capital"
table中插入一行shares."shareNames"
。这是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 中,双引号仅用于数据库实体名称,如表、列名。对于转义字符串,请使用单引号,例如:
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 *;
推荐阅读
- python - 为什么我的反向 shell 无法进入其他目录?
- lambda - 转换为柯里化函数
- c# - 旋转车轮时负角无法正常工作
- r - R/箭头:读取镶木地板数据文件时遇到问题
- json - 如何将我的 Mapreduce 结果操作存储在 Json 文件中?
- visual-studio-code - 在 VSCode 资源管理器中打开文件夹时,扩展主机意外终止
- tensorflow - 用于回归任务的贝叶斯 CNN
- python - 如何使用美国农业部 API
- reactjs - 使用反应钩子将异步数据作为道具传递
- reactjs - React Hook useEffect 缺少依赖项:'xxx'、'xxx' 和 'xxx'。包括它们或删除依赖数组