ОШИБКА 1062 (23000): дубликат записи «2147483647» для ключа «ПЕРВИЧНЫЙ»
Прежде всего, я видел много других постов, подобных этому, однако ответ не работал в моем конкретном случае. На всякий случай, если я только несколько месяцев изучаю SQL, у меня нет особых знаний об этом.
это стол:
CREATE TABLE passenger_details
(
bank_card INT(20) NOT NULL AUTO_INCREMENT,
email VARCHAR(20),
mobile INT(15) NOT NULL,
p_id INT NOT NULL,
PRIMARY KEY (bank_card),
FOREIGN KEY (p_id) REFERENCES passenger(p_id)
);
INSERT INTO passenger_details
VALUES (0123012301230123,'[email protected]',0872863492,1234);
select*from passenger_details;
+------------+--------------------+-----------+------+
| bank_card | email | mobile | p_id |
+------------+--------------------+-----------+------+
| 2147483647 | [email protected] | 872863492 | 1234 |
+------------+--------------------+-----------+------+
1 row in set (0.00 sec)
Как мы видим, предыдущее значение просто пошло не так в таблицу. Должно быть 16 цифр, а не только 10, на самом деле разные цифры.
Когда я пытаюсь вставить новое значение:
INSERT INTO passenger_details
VALUES (1234258431681842,'[email protected]',0895764829,123548);
ERROR 1062 (23000): Duplicate entry '2147483647' for key 'PRIMARY'
Если bank_card имеет значение AUTO_INCREMENT, почему возникает ошибка? Должен ли я сменить ПК на другое место?
Действительно ценю любую помощь