------解决方案-------------------- 选择才能插入,没有选择会有插入?会有报错?
------解决方案-------------------- 主动排除掉啊 比如: select * from source_table a where not exists(select 1 from targer_table where ID=a.ID)
------解决方案-------------------- 貌似2种情况都一样的 没区别
------解决方案-------------------- 你为什么不在获取数据是判断呢?判断合法不,若不合法提示输入错误,重新输入啊 ,
------解决方案-------------------- 反对先select再insert,你select时不重复就能保证insert时也不重复?反之亦然。要真正达到select的结果与insert时一致就要加入事务控制,但这会降低性能 自己通过select判断等于让数据库的约束机制形同虚设了
------解决方案-------------------- 数据库返回错误那是你的数据库后台在工作,你在你的程序里面不用处理错误并返回给你的前端界面吗? 记得读大学的时候老师就教训我们注意这个问题了。