2010年4月22日

[mysql 15275] Re: MySQL5.1 DATE型項目の制限について

渡辺と申します。

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@xxxxx]
> Sent: Thursday, April 22, 2010 11:41 AM
> To: ml@xxxxx
> 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@xxxxx> の、
> "[mysql 15271] MySQL5.1 DATE型項目の制限について" において、
> "KDDI 鈴木 正信<masanobu@xxxxx>"さんは書きました:
>
> >
> > こんにちは 鈴木と申します
> >
> > 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/
> --------------------------
>
>
>


投稿者 xml-rpc : 2010年4月22日 11:51
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/95291
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。