Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah MySQL Menyimpan Integer Tidak Betul Daripada SteamID64 Saya?

Mengapakah MySQL Menyimpan Integer Tidak Betul Daripada SteamID64 Saya?

DDD
DDDasal
2024-12-07 06:33:12853semak imbas

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

Sisipan Integer Salah (2147483647) ke dalam MySQL

Masalah:
Dalam percubaan untuk memasukkan nilai Steam Web API yang disimpan dalam Pembolehubah $steam64 ke dalam pangkalan data MySQL, sebaliknya integer yang jauh berbeza disimpan. Pembolehubah $steam64 memaparkan integer yang betul, tetapi sisipan menghasilkan integer yang salah.

Jawapan:
Nilai maksimum untuk jenis data integer dalam MySQL ialah 2147483647. Apabila nilai dalam $steam64 melebihi had ini, MySQL memotong ia.

Penyelesaian:
Untuk menyelesaikan isu, tukar jenis data lajur steam64 dalam jadual MySQL daripada int kepada bigint. bigint mempunyai nilai maksimum yang lebih besar, membenarkannya untuk menampung integer yang lebih besar yang ditemui dalam Steam Web API.

Atas ialah kandungan terperinci Mengapakah MySQL Menyimpan Integer Tidak Betul Daripada SteamID64 Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn