|
Тема |
Re: mysql alter problem... [re: iMarh] |
|
Автор |
salle (Един такъв) |
|
Публикувано | 13.06.02 11:42 |
|
|
BLOB column 'content' used in key specification without a key leng
Буквално преведено е: колоната content от тип BLOB е използвана в спецификацията на ключ без дължина на ключа.
пусни едно SHOW CREATE TABLE test_table;
и ще видиш за какво става дума.
MySQL индексира BLOB и TEXT полета само по префикс и той трябва да се зададе изрично в дефиницията на индекса . Ако се замислиш има доста добра логик ав това.
Между другото префикс по индекс може да се използва и с CHAR/VARCHAR - в някои случаи е изключително удобно да индексираш например само по първа буква.
Единствената разлика между BLOB и TEXT е че по подразбиране сравненията с TEXT не правят разлика между малки и големи букви - при BLOB обратно.
Забележи също, че и двата типа имат различни варианти TINY..., MEDIUM..., LONG...
Linux is like a wigwam - No Windows, No Gates, Apache inside
|
| |
|
|
|