когда я столбцу VARCHAR даю длину 65,535, он автоматически меняется на тип mediumtext.
пачему так происходит? патаму што у меня на хостинге верся MySQL старии? (он 5.0.51)
если ето так, скажите пожалуиста от которого версии MySQL можно датъ VARCHAR-у длина 65,535 так, што VARCHAR остовалос VARCHAR-ом
Спустя 2 часа, 30 минут, 50 секунд (24.06.2011 - 02:17) inpost написал(а):
dadli
Это какой-то бред. Всегда varchar имел длину 255 максимум.
65 000 - это обычный text, кажется.
Спустя 3 часа, 1 минута, 47 секунд (24.06.2011 - 05:18) Эли4ка написал(а):
inpost
согласна.но у меня движок есть(качала из интернета) там varchar длинной 1000..и ничего работает..
Спустя 1 час, 37 минут, 16 секунд (24.06.2011 - 06:56) kirik написал(а):
Цитата (http://dev.mysql.com/doc/refman/5.0/en/char.html) |
Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions. |
Цитата (dadli @ 23.06.2011 - 16:46) |
если ето так, скажите пожалуиста от которого версии MySQL можно датъ VARCHAR-у длина 65,535 так, што VARCHAR остовалос VARCHAR-ом |
Ты скорее всего используешь мультибайтовую кодировку, символ в которой может занимать до 3х байт, и по этому у тебя максимальная длина не 65,535 а 21,843.
ЗЫ.
65,535 ровно как и 255 - это не количество символов, а размер в байтах. Если тест хранится в юникоде, то один символ будет занимать 3 байта.
_____________
когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.