我一直在盯着这个插入语句和结果ORA-00917: missing comma
错误一段时间,似乎无法找到原因。它确实让我觉得我拥有所需的所有逗号。
INSERT INTO Person (PERSONID, FIRSTNAME, LASTNAME, EMAIL, PHONE, STATUS, RECORDSTATUS, INSERTDATE, INSERTEDBY)
values(1, 'Andrew', 'Hayes', 'myemail', '123456789', 'A', 'A', sysdate(), 0);
我不认为这是必要的,但如果它有帮助,这里是架构:
CREATE TABLE PERSON
(
PERSONID NUMBER NOT NULL,
FIRSTNAME VARCHAR2(100 BYTE) NOT NULL,
LASTNAME VARCHAR2(100 BYTE) NOT NULL,
EMAIL VARCHAR2(200 BYTE) NOT NULL,
PHONE VARCHAR2(100 BYTE) NOT NULL,
STATUS VARCHAR2(50 BYTE) DEFAULT 'A' NOT NULL,
RECORDSTATUS VARCHAR2(50 BYTE) DEFAULT 'A' NOT NULL,
INSERTDATE DATE NOT NULL,
INSERTEDBY NUMBER NOT NULL
)
答案 0 :(得分:6)
你的问题是SYSDATE()
,它不带括号!
它应该仅用作SYSDATE
,而不是()
正确使用:
SELECT SYSDATE FROM DUAL;
您的使用:
SELECT SYSDATE() FROM DUAL;