Veneomin
@Veneomin

Какой тип данных использовать в mysql?

В общем есть поле, туда могут вносить данные длиной до 2000 символов. Какой тип данных использовать для хранения? Также принципиально важно иметь возможность ставить дефолтное значение (которое в текст полях не работает почемуто).
  • Вопрос задан
  • 407 просмотров
Решения вопроса 1
sanchezzzhak
@sanchezzzhak
Ля ля ля...
Every table (regardless of storage engine) has a maximum row size of 65,535 bytes. Storage engines may place additional constraints on this limit, reducing the effective maximum row size.


По ссылке все довольно доходящего объясняется dev.mysql.com/doc/refman/5.7/en/column-count-limit.html
Если коротко суммарное количество типов полей не должно превышать 64кб.
Типы полей Text + blob не учитываются

В вашем случаи для текста нужно использовать TEXT BLOB
Дефолтное значение можно задать на уровне кода.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Тип VARCHAR может быть длиной до 65,535 с версии 5.0.3.
И при создании таблицы нормально задается значение по умолчанию
City VARCHAR(40) NOT NULL DEFAULT 'Unknown'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы