Rambler's Top100
Вход в Персональный кабинет

Имя пользователя

Пароль

Начальная страница
Телекоммуникационная компания «Караван» - оператор связи, провайдер интернет. Офисная
телефония. Телефония Москва, телефонные линии, интернет телефония, передача данных.

Возможные проблемы при переходе с MySQL 3.23.* на 4.0* и пути их решения

При переходе с MySQL версии 3.23.* на MySQL версии 4.0.* происходят некоторые изменения в работе сервера, что может отрицательно сказаться на работоспособности сайта.

Рекомендуем ознакомиться с полным списком изменений и принять соответствующие меры.

Полный список изменений и рекомендации по миграции на версию 4.0.* можно найти по адресам:

http://www.mysql.com/doc/ru/Upgrading-from-3.23.html
http://www.mysql.com/doc/en/Upgrading-from-3.23.html

Краткий список изменений:

  1. Для того чтобы использовать MATCH … AGAINST (… IN BOOLEAN MODE) на таблицах, следует перестроить их заново при помощи REPAIR TABLE table_name USE_FRM.
  2. В версии 3.23.* в команде INSERT INTO … SELECT параметр IGNORE всегда был разрешен. В версии 4.0.* MySQL остановится (и, возможно, произойдет откат) в случае ошибки, если IGNORE не задан явно.
  3. Столбцы DOUBLE и FLOAT теперь учитывают флаг UNSIGNED при хранении (раньше UNSIGNED игнорировался для этих столбцов)
  4. HEX(string) сейчас возвращает символы строки, преобразованные в шестнадцатеричные. Если необходимо преобразовать число в шестнадцатеричное представление, убедитесь, что HEX() вызывается с числовым аргументом.
  5. Результат работы всех поразрядных операторов |, &, <<, >> и ~ сейчас является беззнаковым. Это может вызвать проблемы при использовании их в контексте, где желателен результат со знаком.
  6. CHECK, SIGNED, LOCALTIME и LOCALTIMESTAMP теперь являются зарезервированными словами.
  7. В версии 4.0.* RAND(seed) возвращает иные последовательности случайных чисел, чем в 3.23.*; это сделано для того, чтобы лучше различать RAND(seed) и RAND(seed+1).
  8. Тип результата, возвращаемый IFNULL(A,B) теперь по умолчанию устанавливается более «общий» по отношению к типам A и B. Порядок выбора — STRING, REAL или INTEGER.
  9. LOCATE() и INSTR() чувствительны к регистру, если один из аргументов является двоичной строкой. В противном случае они не зависят от регистра.
  10. STRCMP() при выполнении сравнений сейчас использует текущий набор символов; это означает, что операция сравнения по умолчанию начиная с данной версии является независимой от регистра.



2-й Обыденский пер., д. 12а, Москва, Россия, 119034
Телефон: +7 495 363-2252. Техническая поддержка: +7 495 721-1388
Схема проезда

Электронная почта: info@caravan.ru


Rambler's Top100