Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Есть ещё вариант, что ниасилятор каким-то образом прозевал, где выставляется дефолтная кодировка базы или таблицы, и установил для одного поля кодировку вручную. Для `dir`, где, надо полагать, расположены пути к файлам, и UTF-8 ведёт себя нормально, поэтому по принципу "работает - не трогай" он не стал ничего там выставлять. Но это только версия, писанная вилами по воде.
"ENGINE=MyISAM" - вот реальный говнокод, каждой таблице свою ынжину, млин. Потом половина таблиц работают с транзакциями, половина - нет. Мыскль такой мыскль...
Да тут полно ошибок. Вот к примеру это "upload_date` bigint(20)". В чем измеряется date? Даже если это timestamp, то никак не bigint(20).
Ни для одного поля не указано UNSIGNED - они что, все отрицательными могут быть? К тому же bigint(20) - это нереально дофига.
И в любом случае, использовать разные кодировки для столбцов одной таблицы попахивает.
Характеристики MySQL.
Версия: 5.0.x. Основная кодировка: cp1251 (Windows).
Поддерживается только тип таблиц MyISAM, невозможно создание хранимых функций, процедур, триггеров и представлений.
// masterhost.ru
Ни для одного поля не указано UNSIGNED - они что, все отрицательными могут быть? К тому же bigint(20) - это нереально дофига.