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
Lepaskan: 2024-12-07 06:33:12
asal
834 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan