the char colum type has a max length of 255, this is a fixed-length type, meaning that when a value is inserted that has fewer characters than the max length of the column, the field will be right-padded with spaces, so if a column has been defined as char(10) and you want to store the value "happy", MySQL will actually store "happy" and five spaces, the spaces are removed from the result when the value is retrieved from the table
the tinytext, similar to the varchar, they differ only in the size of string they can contain, the tinytext type has a max length of 255, so the same as char, however an index can be created for an entire tinytext column