Our understanding is that the MariaDB global max row size is 65536 (64K), regardless of the storage engine. We use innodb as our storage engine.
Our innodb_page_size is set to 16K, but InnoDB has a maximum row size that is roughly equivalent to half of this value.
Innodb_strict_mode is OFF, so we're open to warnings without getting halted.
In Joomla, we continued to add fields to EasyProfile until we got the following error:
1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
So we backed up the jsn_users table right up to that point just short of 65535 (without the above error) and then dropped the table.
Using PHPMyAdmin, we did an import of the jsn_users table back into Joomla and got a warning about >8126 bytes (1/2 the page size), but the system continued to import because innodb_strict_mode is set to OFF. It doesn't stop on warning. Everything seems to be working and looks good.
We are assuming that EasyProfile checks for the MariaDB global max of 65535 and generates the error within Joomla. Is that correct? If EasyProfile doesn't do the check, it seems we would be at risk and very "unsafe", getting a truncated table without knowing it.
As long as we are less than 65535, are we safe (even though we get an innodb warning using PHPmyAdmin) and can we trust the EasyProfile error message about 65535?