Heim >Backend-Entwicklung >PHP-Tutorial >Warum speichert MySQL eine falsche Ganzzahl anstelle meiner SteamID64?
Problem:
Beim Versuch, einen in der gespeicherten Steam-Web-API-Wert einzufügen Wenn Sie die Variable $steam64 in eine MySQL-Datenbank einfügen, wird stattdessen eine ganz andere Ganzzahl gespeichert. Die Variable $steam64 zeigt die richtige Ganzzahl an, aber die Einfügung führt zu einer falschen Ganzzahl.
Antwort:
Der Maximalwert für einen ganzzahligen Datentyp in MySQL ist 2147483647. Wenn die Wenn der Wert in $steam64 diesen Grenzwert überschreitet, wird MySQL abgeschnitten it.
Lösung:
Um das Problem zu beheben, ändern Sie den Datentyp der Steam64-Spalte in der MySQL-Tabelle von int in bigint. bigint hat einen größeren Maximalwert, sodass es die größeren Ganzzahlen aufnehmen kann, die in der Steam-Web-API vorkommen.
Das obige ist der detaillierte Inhalt vonWarum speichert MySQL eine falsche Ganzzahl anstelle meiner SteamID64?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!