2008年10月 8日

[mysql 14641] MySQL 5.026のDATE型のINSERTの挙動を、MySQL4.026の挙動に合わせたい

初めて投稿させていただきます、吉田と申します。


下記のようなテーブルがあります。
desc test;
+-----------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+----------------+

| test_id | int(11) | NO | PRI | NULL | auto_increment |
| test_date | date | YES | | NULL | |
+-----------+---------+------+-----+---------+----------------+

MySQL4.026では、

INSERT INTO test (test_date) VALUES("2008年10月07日");

のように、DATE型に"YYYY年MM月DD日"のように日本語が混じっていても、
"2008-10-07"という値がINSERTされます。
しかしMySQL5.026では、無効な日付と解釈され"0000-00-00"がINSERTされます。
もちろん日本語混じりの値をINSERTすることに問題があることは分かっているのですが、
MySQL 5.026のDATE型のINSERTの挙動を、MySQL4.026の挙動に合わせたいのです。
sql-mode等を調べてみましたが、そのような設定方法が見当たりません。
my.cnfの設定等で可能なのでしょうか。

ご教授、よろしくお願い致します。

--
吉田 太一郎
taichiro.yoshida@xxxxx
http://iddy.jp/profile/dataich/

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




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