Py学习  »  Python

如何阻止向数据库python添加相同值的可能性?

Marcin • 5 年前 • 1557 次点击  

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56606
 
1557 次点击  
文章 [ 1 ]  |  最新文章 5 年前
GMB
Reply   •   1 楼
GMB    5 年前

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

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

设置好后,任何试图生成重复项的查询 email (来自 INSERT 或者 UPDATE )会因为一个独特的违例错误而失败。