[前][次][番号順一覧][スレッド一覧]

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]