如何阻止向数据库中添加相同值的可能性,例如python和MySQL中的电子邮件地址?
从数据库的角度来看,您通常会对相应的表列设置一个唯一的约束:
create table users ( id int auto_increment primary key, name varchar(50) not null, email varchar(100) not null unique );
设置好后,任何试图生成重复项的查询 email (来自 INSERT 或者 UPDATE )会因为一个独特的违例错误而失败。
email
INSERT
UPDATE