ERRO 1062 (23000): entrada duplicada '2147483647' para a chave 'PRIMARY'
Primeiro de tudo, eu vi muitos outros postar assim, no entanto, a resposta não estava funcionando no meu caso particular. Apenas no caso eu sou apenas alguns meses estudando SQL, eu não tenho muito conhecimento sobre isso.
existe uma tabela:
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)
Como podemos ver, o valor anterior, apenas deu errado na tabela. Deve ser 16 números e não apenas 10, números realmente diferentes.
Quando tento inserir um novo valor:
INSERT INTO passenger_details
VALUES (1234258431681842,'[email protected]',0895764829,123548);
ERROR 1062 (23000): Duplicate entry '2147483647' for key 'PRIMARY'
Se bank_card for AUTO_INCREMENT, por que há erro? Devo mudar o PK para outro lugar?
Realmente aprecio qualquer ajuda