0

我尝试了很多更改,但仍然出现相同的错误 - ORA-00907:缺少右括号

Insert into EMPLOYEES_14
(employee_id,
first_name,
last_name,
email,
phone_number,
hire_date,
job_id,
salary,
commission_pct,
manager_id,
department_id,
dn)
Values
('101',
hazel,
page,
hazel@gmail.com,
'123456789',
to_date ('2019-01-01 08 00 00' 'YYYY-MM-DD HH-MM-SS '),
 hr101,
 '10201.00',
 '20.00' ,
'123456' ,
'1001' ,
hazel is a good intern )
;
4

2 回答 2

0

date您应该使用ortimestamp关键字引入日期/时间常量。其他问题是缺少单引号:

Values ('101', 'hazel', 'page', 'hazel@gmail.com', '123456789',
        timestamp '2019-01-01 08:00:00',
        'hr101',
        '10201.00', '20.00', '123456', '1001',
        'hazel is a good intern'
       )

请注意,数字值不应使用单引号。因此,如果诸如值10201.00真的是数字,请去掉单引号:

Values (101, 'hazel', 'page', 'hazel@gmail.com', 123456789,
        timestamp '2019-01-01 08:00:00',
        'hr101',
        10201.00, 20.00, 123456, 1001,
        'hazel is a good intern'
       )
于 2021-04-02T11:49:58.290 回答
0

以下内容缺少逗号:

to_date ('2019-01-01 08 00 00' 'YYYY-MM-DD HH-MM-SS '),

它应该是:

to_date ('2019-01-01 08 00 00' , 'YYYY-MM-DD HH-MM-SS'),

(我不相信你也不需要 SS 之后的尾随空格)

你需要所有字符串文字的引号

Insert into EMPLOYEES_14
(employee_id,
first_name,
last_name,
email,
phone_number,
hire_date,
job_id,
salary,
commission_pct,
manager_id,
department_id,
dn)
Values
(101,
'hazel',
'page',
'hazel@gmail.com',
'123456789',          -- assume this is a string
to_date ('2019-01-01 08 00 00', 'YYYY-MM-DD HH-MM-SS'),
 'hr101',
 10201.00,
 20.00 ,
123456 ,
1001 ,
'hazel is a good intern')
;
于 2021-04-02T04:52:21.997 回答