Jenis Data Numerik Pelbagai dalam MySQL: tinyint, smallint, mediumint, bigint dan int
Dalam bidang MySQL, spektrum jenis data berangka wujud, setiap satu mempunyai ciri unik. Memahami perbezaan ini adalah penting untuk reka bentuk pangkalan data yang cekap.
Saiz dan Julat Data
Perbezaan paling asas terletak pada ruang storan yang diduduki oleh jenis ini dan julat nilai yang sepadan mereka menampung:
-
tinyint: 1 bait, -128 hingga 127 (tidak ditandatangani: 0 hingga 255)
-
kecil: 2 bait , -32768 hingga 32767 (tidak ditandatangani: 0 hingga 65535)
-
sederhana: 3 bait, -8388608 hingga 8388607 (tidak ditandatangani: 0 hingga 1677215)
4 bait, -2147483648 hingga 2147483647 (tidak ditandatangani: 0 hingga 4294967295)bigint:- 8 bait, -9223372, -9323372 4775807 (tidak ditandatangani: 0 hingga 18446744073709551615)
Pertimbangan Penggunaan
Pilihan jenis data bergantung pada julat nilai yang dijangkakan dan ketepatan yang diperlukan:
Untuk berangka kecil nilai dalam julat terhad,
tinyint- atau smallint adalah sesuai.Apabila berurusan dengan nilai yang lebih besar,
mediumint- atau int menawarkan kapasiti yang dipertingkatkan.
Bigint- ialah jenis integer yang paling luas, yang menampung nilai berangka yang sangat besar.
Pertimbangan Lain
Unsignedness:- Kecuali MySQL tinyint, semua jenis integer menyokong semantik tidak bertanda, memperluaskan julat kepada nilai bukan negatif.
Perbezaan Storan:- Merentasi RDBMS yang berbeza (cth., Postgres, DB2), mungkin terdapat beberapa variasi dalam keperluan storan dan julat nilai untuk jenis ini.
Atas ialah kandungan terperinci Jenis Data Integer MySQL Mana Yang Perlu Anda Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!