Моя проблема заключается в том, что с конкретной таблицей в моей базе данных, даже если я использую простую 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);
Он обновит мою строку вместо того, чтобы выдавать ошибку, если первичный ключ уже существует. Может кто-нибудь объяснить мне, почему это происходит?
Задача ещё не решена.
Других решений пока нет …