【发布时间】:2023-03-15 18:53:01
【问题描述】:
我正在尝试向我的表中插入更多数据,下面的代码完美运行:
insert into GENRES (GENRES)
SELECT GENRE1 FROM titles
union all
SELECT GENRE2 FROM titles
union all
SELECT GENRE3 FROM titles
但是,当我尝试修改它以便插入 MOVIE_TITLE_ID 时,我会出错:
insert into GENRES (GENRES,MOVIE_TITLE_ID)
SELECT GENRE1 FROM titles
union all
SELECT GENRE2 FROM titles
union all
SELECT GENRE3 FROM titles
union all
select TITLE_ID
from titles;
错误信息:
Error starting at line : 175 in command -
insert into GENRES (GENRES,MOVIE_TITLE_ID)
SELECT GENRE1 FROM titles
union all
SELECT GENRE2 FROM titles
union all
SELECT GENRE3 FROM titles
union all
select TITLE_ID
from titles
Error at Command Line : 175 Column : 13
Error report -
SQL Error: ORA-00947: not enough values
00947. 00000 - "not enough values"
*Cause:
*Action:
我猜我的格式错误,任何帮助都会很有用!
【问题讨论】:
-
如果你指定
(GENRES,MOVIE_TITLE_ID),那么每个SELECT应该提供两个值,而不是一个。
标签: sql oracle select union sql-insert