Looks like the off-page storage data types will work for you.
On-Page Storage:
For columns of type TINYTEXT, TEXT, VARCHAR, and BLOB, if the data is small enough to fit within the row's maximum size limit (approximately 8 KB for InnoDB), it is stored directly in the row.
Off-Page Storage:
For MEDIUMTEXT and LONGTEXT columns, the actual data is stored outside the main row data, and only a pointer to the data is stored in the row. This means that the content of these columns is not part of the row's in-memory data structure but is instead stored in the tablespace.