MySql唯一性约束设置以及实际应用

假设我们有一个用户表users,其中包含了username 我们需要将username作为用户登录的用户名。
我们需要确保username的值在表中是唯一的,以避免重复数据的出现。
这个时候我们需要给 username添加唯一性约束。如箭头所示:

表字段username设置唯一性约束之后,如果用户再次输入相同的名称的时候,系统就会拒绝并抛出错误。
同样的,如果我们尝试更新已有数据的username,如果更新后的值与其他数据冲突,系统同样会拒绝。

那我们在代码中怎样去处理系统抛出的错误?
举个栗子:下面是TP项目中的实际例子,同过 try catch 去处理系统抛出来的错误。

try {
 
    $save = $this->model->save($post);
 
    } catch (\Exception $e) {
 
         $this->error('保存失败:'.$e);
 
    }
 
$save ? $this->success('保存成功') : $this->error('保存失败');

只要系统抛出错误,就会被catch 并处理

在实际应用中,唯一性约束可以用于确保用户名、邮箱等字段的唯一性,从而保证数据的一致性。
当插入或更新数据时,系统会自动检查唯一性约束,如果存在冲突则会拒绝操作。

------------------ 华丽分割线 ------------------
欢迎大家阅读我的创业笔记,如果你觉得这篇写得不错的话,可以关注我的公众号: 成长创业笔记 第一时间查阅我们的文章!感谢大家的支持。
我是一名独立开发者,创业者。欢迎大家跟我交流软件开发、软件运营的一切事情。 包括网站建设、小程序开发、安卓app开发等。
微信号:zstxinghui
欢迎大家使用我们的软件:
  • ● 在线图片编辑器
  • ● 小程序: 家政小程序,陪诊小程序
  • ● 开源的网站内容管理系统: 小木CMS内容管理系统
更欢迎大家下载我们的APP:
  • ● 松鼠天气:简洁的天气预报,日历工具
公众号
程序员小张
我们的主营业务:承接网站建设小程序开发安卓APP开发软著申请等。欢迎咨询!
扫一扫,加我微信
随机文章
如何寻找我们的合作伙伴
2024-06-09 15:14:54
自主开发一套CMS管理后台-小木CMS内容管理系统
2024-06-12 15:35:34
开发者周记11:开发一款陪诊小程序多少钱
2024-08-02 17:05:52
成长创业周记14:小程序管理后台开发
2024-11-23 17:15:47
2024年终总结
2024-12-31 23:40:05