首页 > 解决方案 > 如何阻止向数据库python添加相同值的可能性?

问题描述

如何阻止向数据库添加相同值的可能性,例如 python 和 MySQL 中的电子邮件地址?

标签: pythonmysqlsqlpython-3.x

解决方案


从数据库的角度来看,您通常会在相应的表列上放置一个唯一约束:

create table users (
    id int auto_increment primary key,
    name varchar(50) not null,
    email varchar(100) not null unique
);

有了这个设置,任何尝试生成副本email(从 anINSERT或 an UPDATE)的查询都将失败,并出现唯一的约束冲突错误。


推荐阅读