Можем ли мы сделать электронную почту уникальным ключом в MySQL? - PullRequest
0 голосов
/ 05 июля 2019

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

вот мой код

$sql = "CREATE TABLE IF NOT EXISTS $table (
id mediumint(9) NOT NULL AUTO_INCREMENT,
ymi text NOT NULL,
country text NOT NULL,
Matrix text NOT NULL,
name text NOT NULL,
email text NOT NULL,
number text NOT NULL,
 Dob text NOT NULL,
 fileToUpload text NOT NULL,
UNIQUE (`id`)
)

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Да, вы можете создать электронное письмо как уникальный ключ

CREATE TABLE table_name(
...
   UNIQUE KEY(index_column_,index_column_2,...) 
);


$sql = "CREATE TABLE IF NOT EXISTS $table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ymi text NOT NULL,
    country text NOT NULL,
    Matrix text NOT NULL,
    name text NOT NULL,
    email varchar(190) NOT NULL,
    number text NOT NULL,
    Dob text NOT NULL,
    fileToUpload text NOT NULL,
    UNIQUE KEY unique_email (email)
)
1 голос
/ 05 июля 2019

Да, вы можете создать электронное письмо как уникальный ключ.И идентификатор автоинкремента должен быть первичным ключом.

CREATE TABLE table_name (
    id int primary key autoincrement,
    name varchar(255) NULL,
    email varchar(190) UNIQUE)

И другие столбцы могут быть добавлены таким же образом.

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