Rumah  >  Artikel  >  pengaturcaraan harian  >  Perbezaan antara char(20 dan varchar(20) dalam mysql

Perbezaan antara char(20 dan varchar(20) dalam mysql

下次还敢
下次还敢asal
2024-04-27 02:03:13951semak imbas

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) dalam mysql

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!

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