Andrew Lutz, пойдет. Под разное содержимое надо подбирать свой тип полей. Для текста — text, для небольших строк — varchar и т.п.
Запрос на создание столбца для хранения данных выполняется один раз, поэтому красиво он написан, или не очень, не так важно :)
Про типы данных в mysql www.mysql.ru/docs/man/Column_types.html