Makes me wonder why would anyone still use tinytext, which is limited to 256 bytes, so it's just like varchar(256) and it will turn to memo, because 256>254, as simple as that. And once you look up what tinytext in a MySQL or MariaDB can store, you know how it doesn't compare to simple char/varchar field. The rule is simple, any character type field of length 255 or higher maps to memo on the VFP side, as the limit in VFP is 254.
You also shouldn't get confident about changing to char changes to char in VFP always, too. It is just depending on the length limits. Again, this is getting clear once you know VFPs limit of char/varchar lengths more than anything else. MySQL/MariaDB does support char/varchar(255) and longer and they also will turn to memo.
You talked about 20 and 50 character fields, it's getting insanely evasive by coming up with more. I understand your problem is solved, fine. Next time you ask a question, please provide enough details to enable answering it.