日期:2014-05-18  浏览次数:20461 次

请问有没有办法使用一条INSERT INTO语句就能执行以下操作
请问有没有办法使用一条INSERT INTO语句就能执行以下操作:
插入一个货号,如果记录表存在该货号就不插入,不存在就插入该货号

------解决方案--------------------
这个一般不是在数据库中解决的,虽然可以在数据库中设置这个列为唯一索引,让数据库在不对时抛出异常,但应用不一定能接收到异常.因此,正确的方法是,在应用程序的业务逻辑层检验这个数据在表中是否存在,如果存在,返回重新设置,如果不存在,则存入数据库.