Я меняю свой db так, что некоторые поля могут быть длиннее. Прямо сейчас они "varchar (255)", я могу просто увеличить это до "varchar (500)" или существуют специальные правила для этого, и я должен сделать их "текстом"?
"Эффективная максимальная длина VARCHAR подчиняется максимальному размеру строки (65 535 байт, который распределяется между всеми столбцами) и используемому набору символов."
Итак, да, вы можете просто увеличить число столбцов до 500 символов (хотя вы должны быть уверены, что ваша прикладная логика не ожидает, что максимальная длина будет 255 символов).
Изменить: см. также примечание cballou ниже о наборах символов.
Модификация более длинного varchar будет прекрасной:
ALTER TABLE my_table MODIFY column_name VARCHAR(500);