回答

收藏

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
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则