文章详情页
mysql如何判断数据不存在则插入呢?
问题描述
插入数据时,能否做到,下面的需求合并为一条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. node.js - vue express 前后端分离 登录验证 与 权限控制问题2. 最新版的phpstudy的mysql版本只是5.5,有没有5.6或者5.7版本的集成版呀?3. javascript - IOS没有上APP Store如何实现热更新?4. javascript - await 后面的Promise对象的回调方法在哪里写5. 为什么背景图无法正常显示6. html - 谁能推荐一个类似apple官网的模板,用来展示产品的?7. javascript - jQuery中live事件在移动微信端下没有效果;代码如下8. 请求一个接口,如何获取执行到的mysql,9. css3 - css字体样式加填充色而不是背景色10. mysql优化 - mysql EXPLAIN之后怎么看结果进行优化 ?
排行榜