使用sql语句insert之前判断是否已存在记录
吾爱主题
阅读:159
2024-04-02 18:53:27
评论:0
目录
- sql语句insert之前判断是否已存在记录
- 关于sql 插入时做判断 简单收集
sql语句insert之前判断是否已存在记录
?1 2 | INSERT INTO test(A,B) select 'ab' ,2 WHERE NOT EXISTS ( SELECT * FROM test WHERE A= 'ab' ); |
关于sql 插入时做判断 简单收集
在做用户模块或其他模块要求数据库唯一性的时候在插入数据需要先判断一下数据库中是否已经存在;
这条sql 最基础的插入语句,
?1 2 3 4 | ```sql ```sql INSERT INTO user ( name , password ) values (admin,123456) |
下面将它改造成插入判断是否存在 #{参数}
?1 2 3 4 5 6 7 | ```sql INSERT INTO user ( name , password ) SELECT #{admin},#{123456} FROM DUAL WHERE NOT EXISTS ( SELECT name , password FROM user WHERE name = #{admin} and password = # {123456}); `` |
这样就完成了,在查询返回值 =0 表示失败 = 1 表示成功
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq736150416/article/details/79891978
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。