MySQL не записывает большой текст

145
25 марта 2022, 08:00

Текст (10 000+ символов) при записи в БД обрезается, записывается не весь. Текст меньшего размера записывается полностью.

Текст приходит в php файл через POST, затем записывается в БД. POST_MAX_SIZE=256M, в MySQL тип стоит TEXT.

В чем может быть проблема? :(

Answer 1

Существует 4 типа TEXT, каждый из которых может помещать в себя разное кол-во данных. Если идти с меньшего к большему, то получается вот так:

TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT

Они могут вмещать в себя:

TINYTEXT: 256 байт.

TEXT: 65 535 байт.

MEDIUMTEXT: 16 777 215 байт.

LONGTEXT: 4 294 967 295 байт.

Переводя последние два получится так:

MEDIUMTEXT - 16 МБ

LONGTEXT - 4 ГБ

Для 10 000 символов вполне хватит MEDIUMTEXT

READ ALSO
Проблема с отображением символов в mysql

Проблема с отображением символов в mysql

Пишу бота ВК на pythonИспользую mysql

122
Сортировка в алфавитном порядке на JAVA+sqlite

Сортировка в алфавитном порядке на JAVA+sqlite

Есть кодКак его видоизменить, чтобы данные из sqlite выводились в алфавитном порядке от А до Я?

256
Проблема расширения списка статуса. В чем хранить статус?

Проблема расширения списка статуса. В чем хранить статус?

Сразу приходят в голову следующие системы статусов:

184
Статические методы Java

Статические методы Java

Возник такой вопрос, почему методы в основной программе являются статическими?

214