我在使用Oracle Apex Workspace的Oracle Live SQL教程时遇到了很多问题。特别是,我被模块3卡住了:由于以下原因:插入数据:
本教程要求我运行以下代码以添加到employees表中:
insert into EMPLOYEES
(name, job, salary, deptno)
values
('Sam Smith','Programmer',
5000,
(select deptno
from departments
where name = 'Development'));
insert into EMPLOYEES
(name, job, salary, deptno)
values
('Mara Martin','Analyst',
6000,
(select deptno
from departments
where name = 'Finance'));
insert into EMPLOYEES
(name, job, salary, deptno)
values
('Yun Yates','Analyst',
5500,
(select deptno
from departments
where name = 'Development'));但是,当我尝试运行此代码(从教程中复制并粘贴到我的Oracle Apex Workspace中)时,我得到以下错误:
ORA-01427:单行子查询返回多个行ORA-06512:位于"SYS.DBMS_SQL",第1721行
我检查了我的对象,也就是表,以确保没有具有重复列名的表,但是,我没有任何具有任何重复的表。
有人能帮我吗?我对SQL和Oracle Apex工作区都很陌生。
发布于 2021-08-21 01:57:00
这表明对于某些名称,您的departments有多行。您可以确定以下哪一个:
select name
from departments
group by name
having count(*) > 1;可能不应该有重复的内容。您可能不小心将数据加载到表中两次,或者类似的情况。
https://stackoverflow.com/questions/68869551
复制相似问题