Переход с Mysql 4.1.x на 5.2.x

Royal Flash

-=MaestrO=-
Переход с Mysql 4.1.x на 5.2.x

При переходе с Mysql 4.1.x на 5.2.x возникло много разных ошибок в скриптах, например: "Incorrect integer value: '' for column 'id_bbb' at row xxx". id_bbb: int, ранее в него можно было вставить пустое значение "", теперь работает, только если id_bbb вставлять определенное значение. Также не создается новое значение столбцов c auto_increment.

Базы были переписаны под виндой обычным копированим фалов баз - возможно проблемма в этом?

Также phpMyAdmin выдает ошибку: The mbstring PHP extension was not found and you seem to be using multibyte charset. Without mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results.

Подскажите, в чем может быть проблемма, на что смотреть?
 

Beavis

Banned
Royal Flash
ну по первому вопросу - смотришь в каком месте произошла ошибка и исправляешь её...
а по второму - словарь в руки и переводи! там всё понятно написано!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
set sql_mode = '' ?

-~{}~ 03.10.07 11:29:

In MySQL 4 and prior, if you set int_column = '', it was converted to the zero value. In
MySQL 5 it causes error "Incorrect integer value".

It isn't an error at all, but it's very unpleasant, if your applications uses this
"autoconversion" and now it doesn't work....

http://bugs.mysql.com/bug.php?id=18551
 

Royal Flash

-=MaestrO=-
Beavis тупо... (на счет первого вопроса) Из серии, чтобы исправить ошибку в винде - нужно ее переставить... Не знаеш ответ - не советуй.


Mr_Max
Огромное спасибо! В sql mode и был трабл - убрал все значения оттуда - закоментировал в конфигурационном файле и теперь все ок :)
 
Сверху