插入新数据前判断数据是否存在

sql insert语句插入前先判断是否有某几个字段值记录相同,这个怎么写sql语句

                                                                                                谢谢

目前好像很少支持一条语句实现判断是否存在并插入的数据库,将来可能会有。
使用Trigger倒是可以实现,但是一般不推荐,逻辑尽量都写在代码里面。
建议:先查询在插入
SELECT 1 FROM table WHERE ...
判断结果集是否有数据,
如果没有,INSERT,
如果有,UPDATE。

1.你可以分开实现:先insert,再update
2.你也可以用一条sql语句实现:insert ...on duplicate

参考自:
MySQL insert用法详解 http://www.data.5helpyou.com/article421.html

可以用exsist方法判断是否存在,不存在则执行insert