BŁĄD 1062 (23000): Zduplikowany wpis „2147483647” dla klucza „PODSTAWOWY”
Po pierwsze, widziałem wiele innych takich postów, jednak odpowiedź nie działała w moim przypadku. Na wypadek, gdy mam tylko kilka miesięcy studiujących SQL, nie mam na ten temat zbyt wiele wiedzy.
tam jest stół:
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)
Jak widzimy, poprzednia wartość po prostu poszła źle do tabeli. Powinien mieć 16 liczb i nie tylko 10, a właściwie różne liczby.
Kiedy próbuję wstawić nową wartość:
INSERT INTO passenger_details
VALUES (1234258431681842,'[email protected]',0895764829,123548);
ERROR 1062 (23000): Duplicate entry '2147483647' for key 'PRIMARY'
Jeśli karta_bankowa to AUTO_INCREMENT, dlaczego wystąpił błąd? Czy mam zmienić PK w inne miejsce?
Naprawdę doceniam każdą pomoc