python - 如何阻止向数据库python添加相同值的可能性?
问题描述
如何阻止向数据库添加相同值的可能性,例如 python 和 MySQL 中的电子邮件地址?
解决方案
从数据库的角度来看,您通常会在相应的表列上放置一个唯一约束:
create table users (
id int auto_increment primary key,
name varchar(50) not null,
email varchar(100) not null unique
);
有了这个设置,任何尝试生成副本email
(从 anINSERT
或 an UPDATE
)的查询都将失败,并出现唯一的约束冲突错误。
推荐阅读
- laravel - 在 Blade Laravel 中调用打包和使用?
- java - 使用 Scala 的泛型调用 Java 静态方法
- javascript - 链接 IndexedDB 和 JQuery:如何通过定位选定行中的表数据来删除表行?
- c# - 如何让 URL 路径数据自动化填写文本框
- mariadb - MariaDB 视图向列添加注释
- python - Python - 导入错误:没有名为 cv2 的模块
- swift - iOS14 UIDatePicker 在某些日期改变颜色
- ruby - 为什么在 Ruby 类之外调用方法会引发 NoMethod 错误以及如何修复它?
- java - java - 生成范围内的随机数
- java - 来自 Bean 方法的 Immutabel ConfigurationProperties