mysql:15279
From: KDDI 鈴木 正信 <KDDI 鈴木 正信 <masanobu@xxxxxxxxxx>>
Date: Thu, 22 Apr 2010 12:47:27 +0900
Subject: [mysql 15279] Re: MySQL5.1 DATE型項目の制限について
渡辺さん 鈴木です ご教示ありがとうございます。 my.iniを調べると指摘の通りで、 STRICT_TRANS_TABLES を外すと問題なく空白を代入出来ました。 坂井さん 先程 mysql> select @@sql_mode; の結果が空白だったと返信しましたが、 慌てた私の誤りで旧バージョンのMySQLで実行した結果でした。 申し訳ありません。 新バージョンでは、ちゃんと STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION と表示されました。 皆様ありがとうございます。 本当に助かりました。 >渡辺と申します。 > >Windows版5.1.42を使ってます。 > > >Windows版のデフォルトは「STRICT_ALL_TABLES が指定されている」と記憶しております。 > >my.iniの下記の部分を探してみてください。 ># Set the SQL mode to strict >sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" > >参考: >http://dev.mysql.com/doc/refman/5.1/ja/server-sql-mode.html > > >> -----Original Message----- >> From: Nakase Hiroaki [mailto:h_nakase@xxxxxxxxxx] >> Sent: Thursday, April 22, 2010 11:41 AM >> To: ml@xxxxxxxxxx >> Subject: [mysql 15274] Re: MySQL5.1 DATE型項目の制限について >> >> >> 中瀬です >> >> 一応こちらのLinux版の5.1.44では >> create table t1(id integer,dt date); >> >> insert into t1 values(1,' '); >> Query OK, 1 row affected, 1 warning (0.01 sec) >> >> insert into t1 values(2,''); >> Query OK, 1 row affected, 1 warning (0.01 sec) >> >> insert into t1 values(3,' '); >> Query OK, 1 row affected, 1 warning (0.01 sec) >> >> insert into t1 values(4," "); >> Query OK, 1 row affected, 1 warning (0.01 sec) >> >> insert into t1 values(5,""); >> Query OK, 1 row affected, 1 warning (0.01 sec) >> >> select * from t1; >> +------+------------+ >> | id | dt | >> +------+------------+ >> | 1 | 0000-00-00 | >> | 2 | 0000-00-00 | >> | 3 | 0000-00-00 | >> | 4 | 0000-00-00 | >> | 5 | 0000-00-00 | >> +------+------------+ >> 5 rows in set (0.00 sec) >> >> のように特に問題なくinsert自体は成功してますが。 >> >> >> <201004221112.AHH95327.BBNOCTPV@xxxxxxxxxx> の、 >> "[mysql 15271] MySQL5.1 DATE型項目の制限について" において、 >> "KDDI 鈴木 正信<masanobu@xxxxxxxxxx>"さんは書きました: >> >> > >> > こんにちは 鈴木と申します >> > >> > 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'に変換するとなると >> > 改修規模が膨れ上がるので、うろたえています・・・ >> > 空白の代入を許す方法は無いものでしょうか? >> > >> > 何かご存知の方に解決の糸口をアドバイス頂ければ >> > と思い投稿致しました。何卒宜しくお願い致します。 >> > >> > >> >> >> -------------------------- >> 中瀬 >> >> http://cmssvr.sytes.net/ >> -------------------------- >> >> >> > > 0----+----1----+----2----+----3----+----4----+----5----+----6----+----7----# KDDI ブロードバンド・コンシューマ業務推進部 総務管理G 鈴木 正信 au 080-5072-9414 mailto:masanobu@xxxxxxxxxx ―――――――――――――――――――――――― ******************************************************* 【注意】この電子メールには、KDDI株式会社の機密情報が 含まれている場合が有ります。 正式なメール受信者で無い場合は、メールの複製、再配信 または情報の使用を固く禁じております。 エラー、手違いでこのメールを受け取られましたら、削除 を行い配信者にご連絡をお願い致します。 *******************************************************
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]