Python/MySQL kann Ganzzahldaten nicht korrekt beibehalten
P粉025632437
P粉025632437 2024-04-04 19:09:44
0
1
511

Hier ist keine Codierung erforderlich. Ich möchte eine sehr lange Zahl speichern, weil ich ein Spiel erstelle und Spielstände speichern muss. Aber ich habe es getestet und den Score auf 25000000000 gesetzt, ihn aber in MySQL als 2147483647 gespeichert. Ich habe auch das Limit für Ganzzahlen geändert und es in MySQL auf eine Ganzzahl gesetzt. Irgendwelche Ideen? Wenn die Zahl weniger als 10 Stellen hat, funktioniert es, aber wenn sie mehr als 10 Stellen hat, funktioniert es nicht, selbst wenn ich den Grenzwert ändere.

P粉025632437
P粉025632437

Antworte allen(1)
P粉293341969

使用BIGINT数据类型替代。

根据MySQL文档,INT类型仅支持-2147483648到2147483647之间的有符号值,而BIGINT类型支持-2^63到2^63 - 1之间的有符号值(-9223372036854775808到9223372036854775807)。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage