sql - Sql (Oracle) insert --column 不允许在这里
问题描述
Sql 使用 ' ' 包含需要插入的值。
如果需要插入带有'-->的值怎么办,例如:G'day
Insert into words values ("G'day", "Yes"," Nice to meet you");
收到错误消息:
- 00000 - “此处不允许列”
*原因:
*措施:
这里没有提到原因和行动。
解决方案
文本文字用单引号括起来,而不是双引号;您的所有值都被解释为标识符,上下文意味着它们被视为列标识符(名称),因此出现错误。
所以简短的回答是将双引号更改为单引号:
Insert into words values ('G'day', 'Yes',' Nice to meet you');
但是由于您的值实际上包含单引号,因此您要么需要通过将它们加倍来逃避它们:
Insert into words values ('G''day', 'Yes',' Nice to meet you');
或使用替代引用机制(在上面链接的文档中描述),使用不会出现在实际文本中的分隔符,例如:
Insert into words values (q'[G'day]', 'Yes',' Nice to meet you');
推荐阅读
- python - 使用 PyWin32 打印:将文件名放在哪里?
- blockchain - levelDb put 调用未正确存储复杂的 Json 对象
- node.js - 带有 Docker 和节点的 Docker 容器:不适用于多阶段
- ios - 对于 Swift 5 和 iOS 12.2+,我应该将“始终嵌入 Swift 标准库”更改为否吗?
- python-3.x - 错误:未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)
- android - 我如何在运行时更改改造 URL
- r - 我有一个 Json 格式的销售数据来为时间序列制作 VEC 或 VAR
- java - 使用 gradle 在 7.6 版上执行 Sonarqube src/test
- apache-kafka - 如何将部分主题数据从一个集群复制到另一个集群
- haskell - Haskell 为替代的 Either 数据类型定义 Functor 实例