Rumah >pangkalan data >tutorial mysql >Apakah MySQL Equivalent of SQL Server\'s VARCHAR(MAX)?

Apakah MySQL Equivalent of SQL Server\'s VARCHAR(MAX)?

Linda Hamilton
Linda Hamiltonasal
2024-12-22 11:07:36180semak imbas

What is the MySQL Equivalent of SQL Server's VARCHAR(MAX)?

Setara dengan VARCHAR(MAX) dalam MySQL

Jenis data VARCHAR(MAX) dalam MySQL, yang membenarkan storan teks tanpa had, tidak tidak mempunyai persamaan yang tepat. Walau bagaimanapun, terdapat alternatif yang menyediakan kefungsian yang serupa.

VARCHAR dengan Panjang Maksimum:

Panjang maksimum jenis data VARCHAR dalam MySQL tertakluk kepada saiz baris maksimum , iaitu 64KB (tidak termasuk lajur BLOB). Untuk menentukan panjang maksimum lajur VARCHAR, gunakan sintaks berikut:

VARCHAR(65535)

Pertimbangan Set Aksara:

Untuk set aksara berbilang bait, hadnya ialah lebih rendah. Contohnya, menggunakan set aksara utf8 mengurangkan panjang maksimum kepada:

VARCHAR(21844) CHARACTER SET utf8

Contoh:

  • Buat jadual dengan lajur VARCHAR dengan maksimum panjang:
CREATE TABLE table_name (
  column_name VARCHAR(65532)
);
  • Buat jadual dengan lajur VARCHAR yang menggunakan set aksara berbilang bait:
CREATE TABLE table_name (
  column_name VARCHAR(21844) CHARACTER SET utf8
);

Nota:

Adalah penting untuk ambil perhatian bahawa had saiz baris maksimum termasuk overhed storan untuk Lajur VARCHAR, jadi panjang maksimum sebenar mungkin lebih rendah sedikit.

Atas ialah kandungan terperinci Apakah MySQL Equivalent of SQL Server\'s 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