明显不工作?

发布于 2025-01-06 03:07:25 字数 606 浏览 1 评论 0原文

我需要在表中插入一些字段。表:

    CREATE TABLE RADAR(
    ctfoto  VARCHAR2(5),
    pkradar NUMBER(3,0),
    sradar  VARCHAR2(3),
    limitvelctera   NUMBER(3,0),
    limitvelradar NUMBER(3,0),  
    CONSTRAINT radar_pk PRIMARY KEY(ctfoto, pkradar, sradar)
);

插入操作:

INSERT INTO RADAR(ctfoto, pkradar, sradar, limitvelctera, limitvelradar)
SELECT distinct carretera_foto, pto_km_radar, sentido_radar, limit_vel_ctera, limit_vel_radar FROM gotcha 

错误:

ORA-00001: unique constraint (USER4704.RADAR_PK) violated

请帮忙。

I need to insert some field in a table. The table:

    CREATE TABLE RADAR(
    ctfoto  VARCHAR2(5),
    pkradar NUMBER(3,0),
    sradar  VARCHAR2(3),
    limitvelctera   NUMBER(3,0),
    limitvelradar NUMBER(3,0),  
    CONSTRAINT radar_pk PRIMARY KEY(ctfoto, pkradar, sradar)
);

The insert operation:

INSERT INTO RADAR(ctfoto, pkradar, sradar, limitvelctera, limitvelradar)
SELECT distinct carretera_foto, pto_km_radar, sentido_radar, limit_vel_ctera, limit_vel_radar FROM gotcha 

The error:

ORA-00001: unique constraint (USER4704.RADAR_PK) violated

Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

驱逐舰岛风号 2025-01-13 03:07:26

DISTINCT 适用于您选择的整组列。

很有可能,GOTCHA 中的行具有相同的 carretera_fotopto_km_radarsentido_radar 值,但不同其他两列之一或两列(limit_vel_cteralimit_vel_radar)的值。 SELECT 中的 DISTINCT 无法消除任一行,因为至少有一个值不同,但 RADAR 表上的主键约束拒绝行其中前三列是相同的。

DISTINCT applies to the entire set of columns you are selecting.

In all probability, you have rows in GOTCHA that have the same carretera_foto, pto_km_radar, and sentido_radar values but different values for one or both of the other two columns (limit_vel_ctera and limit_vel_radar). The DISTINCT in your SELECT cannot eliminate either of the rows because at least one value is different but the primary key constraint on the RADAR table rejects rows where the first three columns are identical.

演多会厌 2025-01-13 03:07:26

您在 gotcha 中可能有多个记录,其字段 carretera_foto、pto_km_radar、sentido_radar 中的值相同。

DISTINCT 表示整个记录不会重复。

You probably have more than one record in gotcha with the same values in fields carretera_foto, pto_km_radar, sentido_radar.

DISTINCT means the whole record will not be repeated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文