mysql 6

6.2.3.2. Adattípusok BLOB és TEXT

BLOB adattípus nagy bináris objektum, amely tartalmazhat változó mennyiségű adatot. Jelenleg 4 változat az ilyen típusú - TINYBLOB. BLOB. MEDIUMBLOB és LONGBLOB. Ez csak abban különbözik a maximális hossza a tárolt értékeket. Lásd 6.2.6 „a memória követelmények a különböző típusú oszlopok.”

TEXT adattípus is van módosítás 4 - TINYTEXT. TEXT. MEDIUMTEXT és LONGTEXT. amely megfelel az említett négyféle BLOB és azonos maximális hosszát és memória igénye. Az egyetlen különbség a típusok TEXT és a massza is, hogy a válogatás és az adatok összehasonlítása végeztünk el a regiszter értékeket BLOB és érzéketlenek TEXT mennyiségben. Más szóval, a TEXT - független a BLOB-nyilvántartásban.

Ha a méret által megadott oszlop vagy BLOB SZÖVEG értékek meghaladják a maximális hossza az oszlop, az érték megfelelő csonka.

A legtöbb esetben a TEXT oszlop lehet tekinteni, mint egy VARCHAR korlátlan méretű. És hasonlóképpen, BLOB - mint típusú oszlop VARCHAR bináris. Különbségek az alábbi:

Az oszlopok típusú BLOB és TEXT lehet indexelni a MySQL verzió 3.23.2 vagy újabb. Régebbi verziói MySQL nem támogatja indexelése ezek az oszlopok.

Oszlopok BLOB és TEXT típusok nem tett eltávolítjuk a terminális szimbólumok, mint ahogyan azt a oszlop típusa VARCHAR.

BLOB és TEXT oszlopok nem megadott alapértelmezett attribútum - érték az alapértelmezett.

A MyODBC BLOB típusú értéknek azt a nagyságát és típusát LONGVARBINARY TEXT - mint LONGVARCHAR.

Mivel a mennyiségű és típusú SZÖVEG BLOB lehet túl nagy, ha használják őket, bizonyos korlátozások hasznos, hogy:

Annak érdekében, hogy a használata parancsok GROUP BY vagy ORDER BY oszlop BLOB vagy TEXT. át kell alakítani az oszlop értéke egy objektum egy fix hosszúságú. Ezt általában a funkció segítségével részkarakterláncként. Például:

Ha ez nem történik meg, a rendezési műveletet az oszlop kerül végrehajtásra csak az első bájt szám, amely által megadott max_sort_length. Az alapértelmezett érték max_sort_length egyenlő 1024; ezt az értéket meg lehet változtatni a paraméter-kiszolgáló -O mysqld induláskor. Csoportosítása és ebbe beleértjük a nagysága BLOB vagy TEXT. használt egy oszlop helyzetben, illetve a használata egy alias:

A maximális mérete BLOB vagy TEXT objektum típusa által meghatározott típusú, de a legnagyobb érték, amely ténylegesen meg lehet továbbítani a kliens és a szerver korlátozott a rendelkezésre álló memória méretét és kommunikációs pufferek. Meg lehet változtatni a méretét az átviteli puffer egység, de meg kell tenni mind a szerver oldali és a kliens oldalon. Lásd 5.5.2 „konfigurálása a kiszolgáló beállításait.”

Megjegyezzük, hogy a belső ábrázolása bármilyen méretű vagy BLOB TEXT típus hozzárendelése külön tárgy - ellentétben minden más típusú oszlopokat, amelyek memóriát egy ideig oszlopban, ha a táblázat megnyitásakor.