Предел размера MySQL VARCHAR

Если Вы взволнованы по поводу кодирования, можно всегда использовать оператор переключения.

Просто быть осторожными с форматом Вы удерживаете те большие количества. Максимальный размер для целого числа в некоторых системах всего 65,535 (32 767 подписанных). Другие системы, Вы имеете 2,147,483,647 (или 4,294,967,295 неподписанных)

18
задан Palec 31 August 2014 в 01:21
поделиться

4 ответа

Если вы установите для столбца значение varchar (15) , максимально допустимое количество байтов равно 15. Таким образом, вы не можете передать более 15 символов, не изменив столбец на поддерживает более 15. Если вы храните 4-символьную строку, она должна использовать только около 4 байтов из возможных 15, тогда как если бы вы использовали char (15) , остальные 11 были бы заполнены пустыми байтами. .

http://dev.mysql.com/doc/refman/5.0/en/char.html

(Мой подсчет байтов, вероятно, был неправильным, так как всегда -1 / + 1 или что-то в этом роде).

13
ответ дан 30 November 2019 в 07:55
поделиться

Небольшая дополнительная местная записка. Количество используемых байтов будет зависеть от используемой схемы кодирования. 1 байт на символ в кодировке latin1, но до 3 в UTF8. Подробнее см. Ссылку в ответе Мламби.

3
ответ дан 30 November 2019 в 07:55
поделиться

Если вы посмотрите здесь, он расскажет вам все о varchar, которые вы хотите знать: http://dev.mysql.com/doc/refman/5.0/en/char.html

В основном, в зависимости от выбранной длины, он будет использовать 1 или два байта для отслеживания длины текущей строки в этом столбце, поэтому он будет хранить количество байтов для данных, которые вы вводите, плюс один или два байта.

Итак, если вы введете 'abc', тогда для этого столбца будет использоваться 4 или 5 байтов.

Если вы использовали char (15) , то даже «abc» заняло бы 15 байтов, так как данные заполняются справа, чтобы использовать полные 15 байтов.

1
ответ дан 30 November 2019 в 07:55
поделиться

Из Руководства по MySQL 5.0 :

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

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

Ознакомьтесь с Требованиями к хранилищу MySQL для получения дополнительной информации о том, как используются байты.

14
ответ дан 30 November 2019 в 07:55
поделиться
Другие вопросы по тегам:

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