首页 > 解决方案 > 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);

谢谢

标签: sqlstringoracledatetimesql-insert

解决方案


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,使它看起来目标列是类似字符串的数据类型,所以我也用引号括起来;您可能需要查看


推荐阅读