The 'right' answer is to shorten the fields and/or normalize them.
Do you really have 200-character-long apps, models, etc? If not, shorten the fields.
Probably model
is repeated in the table a lot? If so, normalize it and replace the column with the id
from normalizing it.
You seem to be using MyISAM; you could (should) also switch to InnoDB. That will change the error message, or it might make it go away.
Are you using utf8 characters? Are you doing everything in English? Changing the CHARACTER SET
could make 200 characters mean 200 bytes, not 600 (utf8) or 800 (utf8mb4).
Changing the character set for ip_address
would shrink its footprint from 15 * (bytes/char). So would changing from CHAR
to VARCHAR
. Note also that 15 is insufficient to handle IPv6.