Tipuri de câmpuri în mysql

1, 2, 3, 4 sau 8 octeți, în funcție de numărul de elemente ale setului (maxim 64)

VARCHAR, BLOB și date TEXT tipuri sunt șiruri de lungime variabila, pentru astfel de tipuri de cerințe de memorie, în general, sunt determinate valorile reale de mărime din coloana (reprezentată prin simbolul L din tabelul de mai sus), în loc de maxim posibil pentru acel tip de dimensiune. De exemplu, VARCHAR (10), coloana poate ține un șir cu o lungime maximă de 10 caractere. line de memorie solicitată este de fapt egală cu lungimea (L) plus 1 octet pentru lungimea liniei de înregistrare. Pentru string L „abcd“ este 4 și dimensiunea memoriei solicitată este de 5 octeți.













În cazul tipurilor de date BLOB și TEXT, sunt necesare 1, 2, 3 sau 4 octeți pentru a înregistra lungimea valorii acestei coloane, în funcție de lungimea maximă posibilă pentru acest tip.

Dacă tabelul include o coloană de orice tip cu o lungime de șir variabilă, formatul înregistrării va fi, de asemenea, lungime variabilă. Rețineți că atunci când creați o tabelă, MySQL poate, în anumite condiții, să transforme un tip de coloană cu o lungime variabilă într-un tip de lungime constantă a liniei sau invers.

Dimensiunea obiectului ENUM este determinată de numărul de valori enumerate diferite. Un octet este folosit pentru a enumera până la 255 de valori posibile. Utilizând doi octeți, puteți afișa până la 65535 valori.

Dimensiunea obiectului SET este determinată de numărul de elemente diferite ale setului. Dacă acest număr este N, atunci dimensiunea obiectului se calculează cu formula (N + 7) / 8, iar numărul rezultat este rotunjit la 1, 2, 3, 4 sau 8 octeți. Setul poate avea maximum 64 de elemente.







Articole similare

Trimiteți-le prietenilor: