您好,我已经创建了一个表,现在想要添加数据,我有时间戳作为数据类型,但我收到错误,有人可以帮助我吗?
CREATE TABLE Production(
ProductionID INT PRIMARY KEY,
ProductionName VARCHAR2(100) NOT NULL,
ProductionDescription VARCHAR2(250) NOT NULL,
ProductionDate DATE NOT NULL,
ProductionTime TIMESTAMP NOT NULL,
ProductionTypeID INT NOT NULL,
NoOfHelpers CHAR(1) NOT NULL);
INSERT INTO PRODUCTION(PRODUCTIONID, PRODUCTIONNAME, PRODUCTIONDATE, PRODUCTIONTIME, PRODUCTIONTYPEID, NOOFHELPERS)
VALUES(1,'THELONDONSINFONIA', TO_DATE('31-AUG-2004','DD-MON-YYYY'), TIMESTAMP('2014-05-05 20:15:00'), 1, 7);
我正在使用oracle sql Developer创建数据库
这是错误:
Error starting at line : 10 in command -
INSERT INTO PRODUCTION(PRODUCTIONID, PRODUCTIONNAME, PRODUCTIONDATE, PRODUCTIONTIME, PRODUCTIONTYPEID, NOOFHELPERS) VALUES(1,'THELONDONSINFONIA', TO_DATE('31-AUG-2004','DD-MON-YYYY'), TIMESTAMP('2014-05-05 20:15:00'), 1, 7)
Error at Command Line : 11 Column : 69
Error report -
SQL Error: ORA-00904: "TIMESTAMP": invalid identifier 00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
最佳答案
timestamp
不是一个需要使用 (
和 )
的函数,它是一个前缀,就像 n
表示 varchar
实际上包含 Unicode 文本(因此是 varchar2
或 nvarchar
)。
所以不要使用这个:
timestamp('2014-05-05 20:15:00')
但是这个:
timestamp'2014-05-05 20:15:00'
关于SQL错误: ORA-00904: "TIMESTAMP": INVALID IDENTIFIER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27473313/