Есть ли какие-либо пределы на длину строки в mysql?

Я использую базу данных MySQL с направляющими. Я создал поле типа string. Там какие-либо пределы к его длине? Что относительно типа text?
Также как text переменный измеренный, я полагаю, что были бы дополнительные расходы, связанные с использованием текстовых объектов. Как важный они могут добраться, если вообще?

21
задан naXa 19 November 2015 в 14:06
поделиться

2 ответа

Строка, как правило, должна использоваться для короткого текста. Например, это VARCHAR (255) в MySQL.

Текст использует более крупный текст из базы данных, как в MySQL, тип ТЕКСТ .

Для получения информации о том, как это работает, а также о внутреннем устройстве MySQL, ограничениях и т. Д., См. Другой ответ Пекки.

Если вы запрашиваете, скажем, абзац, я бы использовал текст. Если вы запрашиваете имя пользователя или адрес электронной почты, используйте строку.

23
ответ дан 29 November 2019 в 19:59
поделиться

См. Руководство mySQL о строковых типах .

Varchar (String):

Значения в столбцах VARCHAR являются строками переменной длины. Длина может быть указана как значение от 0 до 255 до MySQL 5.0.3 и от 0 до 65 535 в 5.0.3 и более поздних версиях. Эффективная максимальная длина VARCHAR в MySQL 5.0.3 и более поздних версиях зависит от максимального размера строки (65 535 байт, который распределяется между всеми столбцами) и используемого набора символов.

Текст: см. требования к хранению.

Если вам нужно текстовое поле фиксированного размера, используйте CHAR , длина которого не может превышать 255 символов. VARCHAR и TEXT имеют переменную длину.

5
ответ дан 29 November 2019 в 19:59
поделиться
Другие вопросы по тегам:

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