|
|
|
| Для char, varchar это делается (1-255), но поле в 255 максимально допутимое мне мало. Поставить text c 64kb много и не допустимы для него условия в скобках. То есть text(1024) - не работает, а ограничить нужно именно на уровне базы. Могу конечно сделать проверку значения в скрипте через strlen(), но все же есть какое-то значение ячейки с ограничениями длины более 255? И именно текста COLLATE cp1251_general_ci.
TINYBLOB, TINYTEXT
BLOB, TEXT
MEDIUMBLOB, MEDIUMTEXT
LONGBLOB, LONGTEXT
Для всех этих типов столбцов я так и не обнаружил ограничение (длина). | |
|
|
|
|
|
|
|
для: Giga
(12.10.2007 в 18:04)
| | Следует ограничить значение в скрипте или воспользоваться при вставке MySQL-функцией SUBSTRING()
INSERT INTO tbl VALUES (... ,SUBSTRING('$text', 1, 1000) ,....)
|
| |
|
|
|
|
|
|
|
для: cheops
(13.10.2007 в 11:40)
| | Спасибо за помощь. Жаль не помешали бы в MySQL и более расширенные диапазоны длины ячейки помимо char, varchar. | |
|
|
|
|
|
|
|
для: Giga
(13.10.2007 в 13:26)
| | Проще ограничить количество вводимых символов на стороне клиента, чем реорганизовать структуру таблицы без потери производительности. Тем более в последних версиях MySQL, varchar может хранить до 65532 символов. | |
|
|
|