Java Ucanaccess将数据插入表中,而忽略重复记录(主键)

问题描述 投票:0回答:1

[下午好,我试图在访问表中插入一些数据,但由于违反主键而无法运行

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;

import net.ucanaccess.jdbc.UcanaccessSQLException;

public class teste {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // TODO Auto-generated method stub

        try
        {
            String Query = "INSERT INTO 005_DADOS_HISTORICOS ( DT_ARQUIVO, UF_LIC, CHASSI, NM_FILE, DT_EXEC_ROBO, TEMPO_DECORRIDO, RESULTADO_FINAL ) SELECT DT_ARQUIVO, UF_LIC, CHASSI, NM_FILE, DT_EXEC_ROBO, TEMPO_DECORRIDO, RTrim(LTrim(Replace(Replace([RESULTADO_ROBO],\"*\",\"\"),\"=\",\"\"))) FROM 003_DADOS_TRATATIVA;";
            baseDados.updateAccess("C://BOT_REENVIO_DETRAN//database.accdb", Query);
            System.out.println("Dados Inseridos");
        }       
        catch (Exception e) {
            System.out.println(e);
        }

    }

错误:

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.4 integrity constraint violation: unique constraint or index violation; SYS_PK_10577 table: Z_005_DADOS_HISTORICOS

如何插入排他记录,而只是忽略重复记录?

java ucanaccess
1个回答
0
投票

您正在尝试将现有条目添加到数据库,因为表中的列是唯一的,这意味着您不能添加重复的条目

请检查此unique sql

© www.soinside.com 2019 - 2024. All rights reserved.