【问题标题】:SQL error 42X01 in derbyderby 中的 SQL 错误 42X01
【发布时间】:2017-01-26 00:41:57
【问题描述】:

我得到这个错误:

ERROR 42X01:语法错误:在第 1 行遇到“CURRENT_TIME”, 第 195 列。发出“帮助”命令以获取有关 IJ 的一般信息 命令语法。任何无法识别的命令都被视为潜在的 SQL 命令并直接执行。
请查阅您的 DBMS 服务器参考 有关服务器支持的 SQL 语法的详细信息的文档。

CREATE TRIGGER USUARIOSTRIGGER AFTER UPDATE ON USUARIOS REFERENCING OLD AS           
UPDATEDROW FOR EACH ROW MODE DB2SQL INSERT INTO USUARIOSLOGS VALUES         
(UPDATEDROW.NOMBRE,UPDATEDROW.APELLIDO,                                                             
UPDATEDROW.CURRENT_TIME,UPDATEDROW.CURRENT_DATE,'INSERTED FROM   
USUARIOSTRIGGER');

【问题讨论】:

    标签: java jdbc connection derby


    【解决方案1】:

    名称CURRENT_TIMECURRENT_DATE 是系统函数的reserved words,如果不引用它们就不能用作列名。

    但是,在显示的代码中,您实际上想要获取当前时间和当前日期,因此您应该删除行引用。

    所以使用:

    CURRENT_TIME, CURRENT_DATE
    

    代替

    UPDATEDROW.CURRENT_TIME,UPDATEDROW.CURRENT_DATE
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多