UPDATE `table_01` SET `item_field_83` = '' WHERE `item_id` =2
Обновил до версии 5.5.6-rc, при выполнении такого же ззапроса, вылезает ошибка:
#1366 - Incorrect integer value: '' for column 'item_field_83' at row 1
default значение стоит 0, теоретически, при задании пустого значения, mysql должен заполнить его "0".
Можно как-то подправить? Может в настройках что-то прописать?
P.S. В самом скрипте прописать проверку - к сожалению не вариант :(
Спустя 1 час, 1 минута, 53 секунды (30.12.2010 - 11:04) T1grOK написал(а):
UPDATE `table_01` SET `item_field_83` = default WHERE `item_id` =2
Спустя 7 минут, 24 секунды (30.12.2010 - 11:11) linker написал(а):
Правильно разрабы мускула сделали, нефиг кидаться невалидными значениями. Целое - должно быть целое, а не пусто, пробел и т.п. Однозначно править PHP-код, он кривой.
Спустя 57 минут, 55 секунд (30.12.2010 - 12:09) inpost написал(а):
papa_serg
0 - это 0.
Если пустое, пишешь:
$znachenie = '';
(int)$znachenie;
0 - это 0.
Если пустое, пишешь:
$znachenie = '';
(int)$znachenie;