This is something to do with bad table design, where you are using multiply columns with Text values, the best solution would be redesign tables, but from time to time you need to patch it at-hoc without redesigning application that use that database.
Solution that usually works:
# to my.conf mysql configuration file add/replace:
innodb_file_format = Barracuda
# and alter table that throw error with
ALTER TABLE your_table ENGINE=InnoDB ROW_FORMAT=DYNAMIC