Я не знаю, почему у меня такое странное поведение на mysql 5.6.24
, вы можете мне помочь? Как вы думаете, что это ошибкаmysql максимальный размер строки
mysql -D database --default_character_set utf8 -e "ALTER TABLE abc_folder ADD COLUMN lev10 varchar(5000);"
ERROR 1118 (42000) в строке 1: размер строки слишком велик. Максимальный размер строки для используемого типа таблицы, не считая BLOB, составляет 65535. Это включает в себя накладные расходы на хранение, проверьте руководство. Вы должны изменить некоторые столбцы в TEXT или BLOB-
вместо
mysql -D database --default_character_set utf8 -e "ALTER TABLE abc_folder ADD COLUMN lev10 varchar(50000);"
Другими словами, запись больше VARCHAR() принят и работает правильно. Кто-нибудь знает, что происходит?
Я предполагаю, что где-то 'varchar()' превращается в некоторый тип типа данных 'text', но я не могу найти ссылку на это в документации. –
Пожалуйста, предоставьте 'SHOW CREATE TABLE fnbl_folder'. Это может помочь с комментарием @GordonLinoff, и это может объяснить, что произошло. –