Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день народ, я переустановил Mysql, но в клиенте осталась моя старая база с таблицами и процедурами, и теперь когда я добавляю или обновляю в таблице в поле с Unsigned отрицательное число, то сервер ошибку не выводит,раньше ругался на это, просто показывает что изменено о полей и все, ноль эмоций вообщем. Почему так? Что за глюк?
Неактивен
Он показывает warning. Все зависит от sql_mode http://dev.mysql.com/doc/refman/5.0/en/ … -mode.html
Попробуйте выполнить
set @@sql_mode='strict_all_tables';
и повторить вставку
Неактивен
Попробуем по следам http://sqlinfo.ru/forum/viewtopic.php?id=2400
mysql> create table iu (i int unsigned);
Query OK, 0 rows affected (0.00 sec)
mysql> insert iu values (-1);
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> select * from iu;
+------+
| i |
+------+
| 0 |
+------+
1 row in set (0.00 sec)
Как у Вас получается? Приведите таблицу (show create table ИМЯ_ВАШЕЙ_ТАБЛИЦЫ), пример данных, запрос - в-общем последовательнось, как я выше привёл.
Неактивен
Всем спасибо. Разобрался. Оказывается ошибка выводиться в окне клиента где дублирются запросы, рыньше просто алертом выходила. ))
Отредактированно simple (21.02.2011 11:45:23)
Неактивен