FEHLER 1062 (23000): Doppelter Eintrag '2147483647' für Schlüssel 'PRIMARY'

Zuallererst habe ich viele andere Posts wie diesen gesehen, aber die Antwort hat in meinem speziellen Fall nicht funktioniert. Nur für den Fall, dass ich nur ein paar Monate SQL studiere, habe ich nicht viel Wissen darüber.

da ist ein Tisch:

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)  

Wie wir sehen können, ist der vorherige Wert einfach falsch in die Tabelle eingegangen. Sollte 16 Zahlen und nicht nur 10 sein, eigentlich verschiedene Zahlen.
Wenn ich versuche, einen neuen Wert einzufügen:

INSERT INTO passenger_details 
VALUES (1234258431681842,'[email protected]',0895764829,123548);
ERROR 1062 (23000): Duplicate entry '2147483647' for key 'PRIMARY'

Wenn bank_card AUTO_INCREMENT ist, warum liegt ein Fehler vor? Soll ich die PK an einem anderen Ort ändern?

Wirklich dankbar für jede Hilfe

Antworten auf die Frage(1)

Ihre Antwort auf die Frage