# 情景
今天在做达梦数据库 (DM7) 的适配工作,发现了如上错误,
# 原因
主要原因就是达梦数据库和oracle比较类似,你目前设置了主键自增,
然后呢,现在还想手动设置主键,这咋能行呢
# 解决
所以呢可以使用 SET IDENTITY_INSERT AM_API_THROTTLE_POLICY ON解决
不过在执行完SQL语句之后,需要关闭
# 示例代码如下所示
String driverName = conn.getMetaData().getDriverName();
if (driverName.contains("MS SQL") || driverName.contains("Microsoft")) {
st.executeUpdate("SET IDENTITY_INSERT AM_API_THROTTLE_POLICY ON");
}
# 执行的SQL语句
xxx
if (driverName.contains("MS SQL") || driverName.contains("Microsoft")) {
st.executeUpdate("SET IDENTITY_INSERT AM_API_THROTTLE_POLICY OFF");
}
标签:INSERT,SET,contains,增列,driverName,SQL,IDENTITY From: https://blog.51cto.com/u_16021118/6140786