MySQL INSERT INTO обновляет, даже если это не должно

Моя проблема заключается в том, что с конкретной таблицей в моей базе данных, даже если я использую простую INSERT INTO запрос данных обновляется вместо того, чтобы выдавать мне ошибку «Дублировать», если первичный ключ уже существует.

Структура таблицы:

user_id (PRIMARY_KEY) | email (VARCHAR) | token (VARCHAR) | created (DATETIME)

Если я извиняюсь это:

$sql = "INSERT INTO
email_confirmation (
user_id,
email,
token,
created
) VALUES (
:user_id,
:email,
:token,
NOW()
)";
$query = $this->connection->prepare($sql);

$values = [
':user_id' => $customer['id'],
':email' => $customer['email'],
':token' => $token
];

$query->execute($values);

Он обновит мою строку вместо того, чтобы выдавать ошибку, если первичный ключ уже существует. Может кто-нибудь объяснить мне, почему это происходит?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]