Oracle 12c-插入到选择查询中的歧义列,ORA-00918
技术问答
211 人阅读
|
0 人回复
|
2023-09-12
|
为了实现这一点,我试图用单个句子多次插入,我正在用插入select句子。但是当两列在插入中有相同的值时,我就会面临问题。我收到的错误消息是
) A! k0 N/ X+ ~. vORA-00918: column ambiguously defined 。- [. w) Z; m, J! p# N
询问# r) [8 K) t5 p. `0 n
INSERT INTO sample HOST, TOTAL_PING, TOTAL_UNAVAILABLE_PING)SELECT * FROM SELECT 'FR3158-73- 82, 82FROM DUAL UNION ALL SELECT 'FR3158-76- 80, 10 FROM DUAL)如果我将一个值改为某个值,则在第一个选择句中会出现问题,其中两个值分别为82和82。即使列值相同,我也不知道如何做这项工作。
+ P/ m3 F G) F- - 更新 - -
! j/ J8 V. A' J" F' j) b9 f- J表定义
6 C7 c: t+ q7 Q8 ]( @CREATE TABLE sample( ID NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1) PRIMARY KEY, HOST VARCHAR2(15 BYTE), TOTAL_PING INTEGER, TOTAL_UNAVAILABLE_PING INTEGER, ADDED_ON TIMESTAMP(6) DEFAULT systimestamp); ! B9 i! {+ H4 O8 A4 j! i8 v
解决方案: |
|
|
|
|
|