Perbezaan utama antara CHAR(20) dan VARCHAR(20) ialah kaedah peruntukan ruang storan: CHAR(20) ialah panjang tetap dan memperuntukkan VARCHAR(20) ialah panjang berubah dan memperuntukkan panjang sebenar data yang disimpan lebih berkesan.
Perbezaan antara CHAR(20) dan VARCHAR(20)
CHAR(20) dan VARCHAR(20) ialah kedua-dua jenis aksara yang digunakan untuk menyimpan data aksara dalam MySQL. Perbezaan utama antara mereka ialah bagaimana ruang penyimpanan diperuntukkan.
CHAR(20)
- Panjang tetap ialah 20 aksara.
- Sentiasa peruntukkan 20 bait ruang, tanpa mengira panjang sebenar data yang disimpan.
- Berguna untuk data panjang tetap (seperti nombor ID atau poskod) kerana ia memastikan setiap medan menggunakan jumlah ruang yang sama.
VARCHAR(20)
- Panjang boleh ubah, simpan sehingga 20 aksara.
- Hanya peruntukkan ruang di mana data sebenarnya disimpan.
- Berguna untuk data yang mungkin berbeza panjangnya, seperti nama atau alamat, kerana ia menjimatkan ruang storan.
Perbezaan lain
- CHAR(20) berlapik kepada 20 aksara, manakala VARCHAR(20) tidak berlapik.
- CHAR(20) boleh menjadi lebih cekap apabila membandingkan dan menyusun kerana panjangnya sentiasa sama.
- VARCHAR(20) boleh menjadi lebih cekap dari segi kecekapan ruang storan kerana hanya panjang data yang sebenarnya diperlukan diperuntukkan.
Ringkasan
- CHAR(20) sesuai untuk menyimpan data panjang tetap untuk memastikan panjang medan yang konsisten.
- VARCHAR(20) sesuai untuk menyimpan data yang panjangnya mungkin berubah, dan ruang storan lebih cekap.
Atas ialah kandungan terperinci Perbezaan antara char(20 dan varchar(20) dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!