文章详情页
mysql如何判断数据不存在则插入呢?
浏览:56日期:2022-06-10 15:53:15
问题描述
插入数据时,能否做到,下面的需求合并为一条sql语句呢,
1,判断数据是否存在;
2,不存在插入;
3,再查询该数据的id字段值
问题解答
回答1:应该不行,得分开做两条查询,一条查询,一条插入。除非你调用存储过程。存储过程应该能实现你的需求
回答2:使用 insert if not exists
INSERT INTO table(field1, field2, fieldn) SELECT ’field1’, ’field2’, ’fieldn’ FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)回答3:
MySQL的话,请使用强大的 REPLACE INTO
回答4:mysql可以用REPLACE INTO,但是必须得有唯一索引作为条件,不过我没有使用这个,感觉还是一步一步的来比较靠谱
相关文章:
1. angular.js - angular内容过长展开收起效果2. HTML 5输入框只能输入汉字、字母、数字、标点符号?正则如何写?3. html5 - 只用CSS如何实现input框的宽度随框里输入的内容长短自动适应?4. python2.7为什么点击了"开始"按钮后,tkinter上的按钮,图中红色部分,再也点不动了?5. macos - mac下docker如何设置代理6. angular.js - angularjs 使用鼠标悬停时,标签一直闪7. angular.js - angularjs 与requirejs集成8. java - spring-security与微信登录的问题?9. angular.js - angularjs directive怎么实现通过点击事件更换模版?10. 微信小程序可以用gulp,webpack吗?
排行榜