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