insert not null default вставка пустых строк дает ошибку

Косолапус

Новичок
insert not null default вставка пустых строк дает ошибку

Сейчас ошибка возникает при попытке скрипта php вставить в поле, отмеченное флагом NOT NULL пустую строку ( а не NULL ) при том, что значение default для данного поля - определено. Вот например:


$query_insert = "INSERT INTO years values ( '2006',
'', '',
'', '',
'', '',
'', '',
'', '',
'', '',
'', '',
'', '',
'', '',
'', '',
'', '',
'', ''
)";



таблица создается так:

CREATE TABLE `years` (
`year` int(11) NOT NULL default '0',
`durationhour_1` int(11) NOT NULL default '0',
`k1` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_2` int(11) NOT NULL default '0',
`k2` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_3` int(11) NOT NULL default '0',
`k3` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_4` int(11) NOT NULL default '0',
`k4` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_5` int(11) NOT NULL default '0',
`k5` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_6` int(11) NOT NULL default '0',
`k6` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_7` int(11) NOT NULL default '0',
`k7` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_8` int(11) NOT NULL default '0',
`k8` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_9` int(11) NOT NULL default '0',
`k9` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_10` int(11) NOT NULL default '0',
`k10` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_11` int(11) NOT NULL default '0',
`k11` decimal(15,10) NOT NULL default '0.0000000000',
`durationhour_12` int(11) NOT NULL default '0',
`k12` decimal(15,10) NOT NULL default '0.0000000000',
PRIMARY KEY (`year`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

можно ли в этой ситуации требовать от заказчика перенастройки mysql ?
 
Сверху