【发布时间】:2017-10-30 09:03:55
【问题描述】:
我有TABLE_A (user, book, msdin);
和TABLE_B (car_id, user, book, msdin);
我正在尝试做这个插入
INSERT INTO TABLE_B (car_id, user, book, msdin)
values
(11, (select user, book, msdin from TABLE_A));
但是我得到了这个错误:ORA-00907: "missing right parenthesis",但是右/左括号的数量是一样的
【问题讨论】:
-
11 的值是多少?
-
您想插入 4 列,但指定 1 + 4 个值。
-
您插入的值超过 4 个
-
INSERT INTO TABLE_B (car_id, user, book, msdin) select 11, ... from TABLE_A;但是,您可能会在这里得到一个主键重复(如果选择返回多行。) -
出现错误。已编辑
标签: sql oracle oracle11g oracle12c