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

个人成长 | 独立开发者 | 创业历程 | 赚钱思维
大家好,我是一名独立开发者。在这里跟大家分享独立开发日常,编程技巧。欢迎大家跟我交流软件开发的一切事情,更欢迎大家下载使用我们的APP。

假设我们有一个用户表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:
  • ● 松鼠驾考:驾考刷题APP,新版的驾考题目内容持续更新。
  • ● 松鼠天气:简洁的天气预报,日历工具
  • ● 加我微信:zstxinghui
成长创业笔记
程序员小张
我们的主营业务:承接网站建设小程序开发安卓APP开发软著申请等。欢迎咨询!
扫一扫,加我微信
随机文章
创业之后才明白的道理
2024-06-18 10:06:45
开发者周记7:网站用户管理后台
2024-06-28 22:31:37
解决创建VUE项目的时候执行npm install一直是loading状态
2024-08-29 16:24:10
tp6自定义模版标签
2024-10-12 10:13:59
解决vscode无法运行npm命令
2025-01-23 14:09:31