[下午好,我试图在访问表中插入一些数据,但由于违反主键而无法运行
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
如何插入排他记录,而只是忽略重复记录?
您正在尝试将现有条目添加到数据库,因为表中的列是唯一的,这意味着您不能添加重复的条目
请检查此unique sql