Kāds ir maksimālais MySQL VARCHAR lielums?

Vēlos uzzināt, kāds ir maksimālais MySQL VARCHAR tipa lielums.

Es lasīju, ka maksimālo izmēru ierobežo rindas lielums, kas ir aptuveni 65k. Es mēģināju iestatīt laukam varchar(20000), bet tas saka, ka tas ir pārāk liels.

Es varētu iestatīt varchar(10000). Kāds ir precīzs maksimālais lielums, ko es varu tam iestatīt?

Paturiet prātā, ka MySQL ir noteikts maksimālais rindu lieluma ierobežojums.

MySQL tabulas iekšējais attēlojums ir ierobežots līdz 65 535 baitiem, neskaitot BLOB un TEXT tipus. BLOB un TEXT kolonnas rindas lieluma ierobežojumā veido tikai 9 līdz 12 baitus, jo to saturs tiek saglabāts atsevišķi no pārējās rindas. Vairāk par Tabulu kolonnu skaita un rindu lieluma ierobežojumi.

Maksimālais lielums, ko var aizņemt viena sleja, atšķiras pirms un pēc MySQL 5.0.3.

Vērtības VARCHAR slejās ir mainīga garuma virknes. Garumu var norādīt kā vērtību no 0 līdz 255 pirms MySQL 5.0.3 un no 0 līdz 65 535 5.0.3 un jaunākās versijās. Faktiskais maksimālais VARCHAR garums MySQL 5.0.3 un jaunākajās versijās ir atkarīgs no maksimālā rindas lieluma (65 535 baiti, kas ir kopīgi visiem kolonnām) un izmantotās rakstzīmju kopas.

Tomēr ņemiet vērā, ka ierobežojums ir mazāks, ja tiek izmantota daudzbitu rakstzīmju kopa, piemēram, utf8 vai utf8mb4.

Lai pārvarētu rindas lieluma ierobežojumu, izmantojiet TEXT tipus.

Četri TEXT tipi ir TINYTEXT, TEXT, MEDIUMTEXT un LONGTEXT. Tie atbilst četriem BLOB tipiem, un tiem ir tāds pats maksimālais garums un prasības attiecībā uz glabāšanu.

Dar sīkāka informācija par BLOB un TEXT tipiem.

Jo vairāk

Sīkāku informāciju skatiet sadaļā Datu tipu glabāšanas prasības, kurā aplūkotas glabāšanas prasības visiem datu tipiem.

Komentāri (5)

var izmantot arī MEDIUMBLOB/LONGBLOB vai MEDIUMTEXT/LONGTEXT.

BLOB tips MySQL var saglabāt līdz 65 534 baitiem, ja mēģināsiet saglabāt vairāk datu, MySQL tos saīsinās. MEDIUMBLOB var saglabāt līdz 16 777 213 baitiem, bet LONGBLOB var saglabāt līdz 4 294 967 292 baitiem.

Komentāri (0)

Varat izmantot TEXT tipu, kas nav ierobežots līdz 64 kB.

Komentāri (2)