sql - Oracle SQL-插入语句-SQL 错误:ORA-00984:此处不允许列
问题描述
我正在尝试更新表,但它不接受 NULL。我该怎么做才能让它接受 NULL?我得到的错误如下:
SQL Error: ORA-00984: column not allowed here
00984. 00000 - "column not allowed here"
我实现的代码是:
INSERT into Employees
Values (242,'Anouar','seljouki','seljouki84@gmail.com',0662777081,
19-May-2012,AD_CMMS,16000,NULL,NULL,Null);
谢谢
解决方案
19-May-2012
没有包围单引号会引发错误,AD_CMMS
. 如果你想要一个文字日期,我会推荐这样的DATE
语法,如下所示:
INSERT into Employees
Values (
242,
'Anouar',
'seljouki',
'seljouki84@gmail.com',
'0662777081',
DATE '2012-05-19',
'AD_CMMS',
16000,
NULL,
NULL,
NULL
);
笔记:
我强烈建议
INSERT
在语句中枚举目标列;这使得查询不言自明,更加灵活和有弹性0662777081
, 带有前导0
,使它看起来目标列是类似字符串的数据类型,所以我也用引号括起来;您可能需要查看
推荐阅读
- c# - 如何在不重复代码的情况下在表单的所有 Load 事件中调用方法?
- reactjs - 如何更改输入元素中的值?(反应)
- apache-spark - Spark 如何加速 JanusGraph 的批量加载?
- r - 带 dplyr 的加权条件和
- javascript - CORS 政策问题,在本地开发中有效,但在已部署站点中无效
- c++ - 如何在 Qcombobox 中获取 Qcomplete 的文本
- azure - 尝试从 azure docker 容器连接到远程 sql 服务器时出现 Pyodbc 连接错误
- sql - 按组划分的 SQL 百分比
- windows - 从印度元音符号中删除虚线圆圈
- authentication - 自定义身份验证过滤器 asp.net core 的问题