UPDATE `user` SET `mobile`='13888888888'
where `id`=1 AND 全 user 表 mobile 字段所有记录没有等于 13888888888
现在的实现方法需要分两步
1、先查有没有 mobile 记录值等于 13888888888 2、没有才 UPDATE
繁琐又有风险,怕在查询和 update 的间隔被插入 但是在表上面这个字段又不能做唯一限制 因为这个值初始插入是可以为空的
这个业务需求能用一条 sql 语句实现吗
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.