|
MySQL.RU - Webboard
Вернуться
ошибка при вставке пустой строки, not null (Косолапус) 03/08/2006 - 10:04:42
Re: ошибка при вставке пустой строки, not null (Dinky) 03/08/2006 - 18:04:05
> Original message text:
> From: Косолапус - 03/08/2006 - 10:04:42
> Subject:ошибка при вставке пустой строки, not null
> -----------------
> вот у меня спор с заказчиком. Сейчас ошибка возникает при попытке скрипта 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 ?
>
>
From: Dinky - 03/08/2006 - 18:04:05
Subject:ошибка при вставке пустой строки, not null
-----------------
а написать короче можно?
$query_insert = "INSERT INTO years (year) values ( '2006');
или тогда нули вставляйте, а не пустые строки
>можно ли в этой ситуации требовать от заказчика перенастройки mysql ?
можно выставить sql-mode "MYSQL4" для своего коннекшена вроде, посмотрите в доке
--
Dmitry
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
29339
|
|