Heim >Backend-Entwicklung >PHP-Tutorial >Warum speichert MySQL eine falsche Ganzzahl anstelle meiner SteamID64?

Warum speichert MySQL eine falsche Ganzzahl anstelle meiner SteamID64?

DDD
DDDOriginal
2024-12-07 06:33:12853Durchsuche

Why is MySQL Storing an Incorrect Integer Instead of My SteamID64?

Falsche Ganzzahleinfügung (2147483647) in MySQL

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn