Rumah >pangkalan data >tutorial mysql >Apakah MySQL Equivalent of VARCHAR(MAX)?

Apakah MySQL Equivalent of VARCHAR(MAX)?

Barbara Streisand
Barbara Streisandasal
2024-12-01 07:58:10993semak imbas

What is the MySQL Equivalent of VARCHAR(MAX)?

Setara dengan Varchar(Max) dalam MySQL

Dalam MySQL, setara dengan VARCHAR(MAX) ialah VARCHAR(panjang) dengan panjangnya tertakluk kepada had saiz baris maksimum 64KB (tidak termasuk BLOB).

Menggunakan set aksara berbilang bait, walau bagaimanapun, mengurangkan panjang maksimum disebabkan oleh keperluan pengekodan: VARCHAR(21844) SET KARAKTER utf8.

Contoh:

  • Untuk mengisytiharkan lajur VARCHAR dengan panjang maksimum yang mungkin (tertakluk kepada saiz baris) untuk aksara bait tunggal set:

    VARCHAR(65532)
  • Untuk set aksara berbilang bait seperti UTF8:

    VARCHAR(21844) CHARACTER SET utf8

Perhatikan bahawa saiz baris maksimum dikira sebagai jumlah panjang semua lajur dalam satu baris, termasuk overhed storan. Oleh itu, adalah mustahil untuk mengisytiharkan VARCHAR dengan panjang yang sama dengan saiz baris maksimum.

Ringkasnya, persamaan VARCHAR(MAX) dalam MySQL ialah VARCHAR(panjang), dengan panjang maksimum ditentukan oleh baris pengekodan saiz dan set aksara.

Atas ialah kandungan terperinci Apakah MySQL Equivalent of VARCHAR(MAX)?. 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