名称是否唯一等逻辑插入前判断还是直接插入

徐牛 发布于 2015/07/11 16:13
阅读 106
收藏 0
名称是否唯一等逻辑插入前先select一下,还是直接插入之后等待抛出异常
加载中
0
抢小孩糖吃
抢小孩糖吃
建议直接走sql查询,返回count,不要要等待抛异常。抛异常比较影响速度
0
梦想岛
梦想岛
INSERT IGNORE
徐牛
徐牛
回复 @梦想岛 : pdo是指啥?我以前用过hibernate,现在公司使用play和slick框架
梦想岛
梦想岛
回复 @徐牛 : 用pdo来操作,一般返回-1,0,1.0就是影响行数0,相当于没插入,1就是插入成功。-1一般是出错
徐牛
徐牛
回复 @梦想岛 : psql中没有该语法,不过可以模拟。不过另一个问题这个貌似和数据库是不是耦合太紧了。一般的orm都不支持吧。
梦想岛
梦想岛
回复 @徐牛 : insert ignore into testtb(`id`,`name`,age)values(1,'name',13); name要做唯一索引
梦想岛
梦想岛
回复 @徐牛 : 差不多是像用户注册,用户账号不能相同的判断吗?
下一页
0
pantrick
pantrick
如果是mysql且唯一列是主键那么就好办了
pantrick
pantrick
mysql可以有扩展insert语法,
徐牛
徐牛
mysql有什么特殊的吗?现在用的psql,而且name是和用户项目名称两者相加做unique判断
返回顶部
顶部