mysql:15272
From: SAKAI Kei <SAKAI Kei <sak2@xxxxxxxxxx>>
Date: Thu, 22 Apr 2010 11:28:18 +0900
Subject: [mysql 15272] Re: MySQL5.1 DATE型項目の制限について
坂井です 鈴木さん、こんにちは。 5.1でも 日付型への "" は truncate されて 0000-00-00 として 登録されると思いますが(warning は出る)、エラーになるという ことで、何かSQLモードを設定されていませんか? SELECT @@SQL_MODE; で確認可能です。 SQL_MODE として STRICT_ALL_TABLES が指定されていると warning ではなくエラーになります。 実行サンプル ---- mysql> create table a (id int, dt date); mysql> insert into a values (1, "0000-00-00"); mysql> insert into a values (2, ""); Query OK, 1 row affected, 1 warning (0.00 sec) mysql> show warnings; +---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1265 | Data truncated for column 'dt' at row 1 | +---------+------+-----------------------------------------+ mysql> select * from a; +------+------------+ | id | dt | +------+------------+ | 1 | 0000-00-00 | | 2 | 0000-00-00 | +------+------------+ mysql> select @@sql_mode; +------------+ | @@sql_mode | +------------+ | | +------------+ mysql> set sql_mode='STRICT_ALL_TABLES'; mysql> insert into a values (3, ""); ERROR 1292 (22007): Incorrect date value: '' for column 'dt' at row 1 ------ Thank you On Thu, 22 Apr 2010 11:12:04 +0900 KDDI 鈴木 正信 <masanobu@xxxxxxxxxx> wrote: > > こんにちは 鈴木と申します > > Windows版 MySQL4.1.7(32) で動かしているWEBベースのシステムを > Windows版 MySQL5.1.45(64) に載せ変える為のTEST作業を行っていますが > > MySQL4.1.7では許容されていた DATE型項目への > 空白の代入が、MySQL5.1.45ではエラーになります > (null や '0000-00-00' はOK) > > 空白を'0000-00-00'に変換するとなると > 改修規模が膨れ上がるので、うろたえています・・・ > 空白の代入を許す方法は無いものでしょうか? > > 何かご存知の方に解決の糸口をアドバイス頂ければ > と思い投稿致しました。何卒宜しくお願い致します。 -- SAKAI Kei <sak2@xxxxxxxxxx>
15271 2010-04-22 11:12 [KDDI 鈴木 正信 <mas] MySQL5.1 DATE型項目の制限について -> 15272 2010-04-22 11:28 ┣[SAKAI Kei <sak2@xxxx] 15276 2010-04-22 12:14 ┃┗[KDDI 鈴木 正信 <mas] 15278 2010-04-22 12:42 ┃ ┗[SAKAI Kei <sak2@xxxx] 15280 2010-04-22 12:57 ┃ ┗[KDDI 鈴木 正信 <mas] 15274 2010-04-22 11:40 ┣[Nakase Hiroaki <h_na] 15275 2010-04-22 11:51 ┃┗["Watanabe Tomoyuki" ] 15279 2010-04-22 12:47 ┃ ┗[KDDI 鈴木 正信 <mas] 15281 2010-04-22 12:58 ┃ ┗[SAKAI Kei <sak2@xxxx] 15359 2010-07-13 08:48 ┗[KDDI 鈴木 正信 <mas] MySQL5.1 mysqldumpのエラーについて 15360 2010-07-13 11:09 ┣[Mikiya Okuno <mikiya] 15362 2010-07-13 14:22 ┃┗[KDDI 鈴木 正信 <mas] @ 15361 2010-07-13 11:11 ┗[らっちょ らっちょ <z]