首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Insert函数时,单行在Oracle Apex中返回多个行错误- SQL

使用Insert函数时,单行在Oracle Apex中返回多个行错误- SQL
EN

Stack Overflow用户
提问于 2021-08-21 01:54:56
回答 1查看 74关注 0票数 0

我在使用Oracle Apex Workspace的Oracle Live SQL教程时遇到了很多问题。特别是,我被模块3卡住了:由于以下原因:插入数据:

本教程要求我运行以下代码以添加到employees表中:

代码语言:javascript
复制
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工作区都很陌生。

EN

回答 1

Stack Overflow用户

发布于 2021-08-21 01:57:00

这表明对于某些名称,您的departments有多行。您可以确定以下哪一个:

代码语言:javascript
复制
select name
from departments
group by name
having count(*) > 1;

可能不应该有重复的内容。您可能不小心将数据加载到表中两次,或者类似的情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68869551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档