как заблокировать возможность добавления одинаковых значений в базу данных python? - PullRequest
0 голосов
/ 22 марта 2020

как заблокировать возможность добавления тех же значений в базу данных, например адреса электронной почты в python и MySQL?

1 Ответ

1 голос
/ 22 марта 2020

С точки зрения базы данных вы, как правило, накладываете уникальное ограничение на соответствующий столбец таблицы:

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

При такой настройке любой запрос, который попытается создать дубликат email (либо из INSERT или UPDATE) потерпит неудачу с уникальной ошибкой нарушения соглашения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...