大家下午好, 我正在尝试将一些数据插入访问表,但由于主键违规而无法运行
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 将数据插入表中忽略重复记录(主键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60643153/