Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
29339



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |