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

questionAnswers(1)

yourAnswerToTheQuestion