oracle - ORA-00917 缺少逗号,但它没有丢失?

标签 oracle database-administration ora-00917

在做一些 Oracle DBA 作业时,我查看了几篇有关 00917 错误的帖子,但我只是在做一个简单的 INSERT。我似乎看不出哪里缺少逗号或括号。有什么帮助吗?

INSERT INTO copy_f_orders 
(ORDER_NUMBER, TO_DATE(ORDER_DATE, 'mm-dd-RRRR'), ORDER_TOTAL, CUST_ID, STAFF_ID)
VALUES (5691, '09-23-2004', 145.98, 225, 12);

最佳答案

不要在列列表中使用函数调用:

INSERT INTO copy_f_orders(ORDER_NUMBER, ORDER_DATE, ORDER_TOTAL, CUST_ID, STAFF_ID)
VALUES (5691, '09-23-2004', 145.98, 225, 12);

如果您需要在值中调用它:

INSERT INTO copy_f_orders(ORDER_NUMBER, ORDER_DATE, ORDER_TOTAL, CUST_ID, STAFF_ID)
VALUES (5691, TO_DATE('09-23-2004', 'mm-dd-RRRR'), 145.98, 225, 12);

关于oracle - ORA-00917 缺少逗号,但它没有丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127427/

相关文章:

mysql - 如何使用密码保护数据库数据

mysql - Extra :-Using where; Using temporary; Using filesort如何优化MYSQL

database - 我怎样才能在 postgres DB 中获取过去几个月的日志。

java - 无法使用 Java (JDBC) 在 Oracle 中插入一行 --> 错误 ORA-00917 : missing comma

oracle - UNDOTBS 表空间已满怎么办?

sql - Hive 中的 TRUNC 和 TO_DATE 有什么区别

c# - 具有多个模型(不同提供者)的 Entity Framework

oracle - Oracle 中的多字节字符