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

mysql:9506

From: yyuji <yyuji <yyuji@xxxxxxxxxx>>
Date: Tue, 01 Jun 2004 13:41:48 +0900
Subject: [mysql 09506] Re: UTF-8でのUpdate

山口です。

本件に関しては以下の試行をしています。

(1)ドライバのバージョンに関して              
 mysql-connector-java-3.0.11-stable-bin.jar
 mysql-connector-java-3.1.1-alpha-bin.jar
  双方でのテスト:結果は同じでした。
  
(2)データベースの作成
 my.iniでのcharacter set の指定と
  データベースを作成するときのcharacter set の指定
  の組み合わせを試してみました。
 latin1 と utf8 です。                                                                                  
  現在のところ、
  コネクションにuseUnicode=true&characterEncoding=UTF8
  を指定すれば、insert および select は問題なくutf8で行えています。
  update の場合だけ、
  
"Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and 
(utf8_general_ci,COERCIBLE) for operation '='" 

 となるため、MySQL側のchareacter set の認識がlatin1 がIMPLICITとなっていると思
われたので、my.iniあるいはデータベースの作成時のcharacter setの指定の方法でutf8
がIMPLICITとして認識される可能性があると考えたためです。

 ところが、MySQLおよびデータベース側では、show variables で確認すると
  character_set_server
  character_set_system
  character_set_database
  character_set_client
  character_set_connection
  character_set_result
  いづれもutf8となっており、latin1となってはいませんでした。
  コネクションにuseUnicode=true&characterEncoding=UTF8を指定しないでinsertすると
完全に化けますので、エンコーディングに関してのutf8の指定は問題ないようです。

(3)SQLとキャラクタイントロデューサー
 LIKE _utf8 といったキャラクタイントロデューサーをSQLに埋め込めば上手くいく、と
いった情報があったので色々指定していますが、どれもシンタックスエラーになってしま
い、上手くいってません。下記の感じです。

update tbl_yama1 set tx_name LIKE _utf8 = '" + buf_name.toString() + "' where 
TX_UID = '" + uid + "';  

update tbl_yama1 set tx_name = LIKE _utf8'" + buf_name.toString() + "' where 
TX_UID = '" + uid + "';

 とりあえず以上が現状です。

ML account <ml@xxxxxxxxxx> wrote:

> こんにちは。
>
>yyuji <yyuji@xxxxxxxxxx>さんの
><200405310941.SAA25315@xxxxxxxxxx>
>"[mysql 09484] UTF-8でのUpdate"
>
>
>> どなたか、Illegal mix of collations の回避方法、あるいは IMPLICITに
>> 対してUTF-8を指定する方法など教えていただけないでしょうか。
>
> この問題に対して、山口さんはどの様な調査、と言うかMLに質問を投げてみる
>以外のどの様な自助努力を行われましたか?
>
>
>    松枝知直    <tomom@xxxxxxxxxx>
>            http://www.argus.ne.jp/~tomom/
>
>


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

      9484 2004-05-31 18:41 [yyuji <yyuji@xxxxxxx] UTF-8でのUpdate                         
      9485 2004-05-31 19:16 ┣[<yasuyuki@xxxxxxxxxx]                                       
      9486 2004-05-31 19:35 ┃┗[yyuji <yyuji@xxxxxxx]                                     
      9487 2004-05-31 20:01 ┃ ┗[<yasuyuki@xxxxxxxxxx]                                   
      9499 2004-06-01 10:38 ┃  ┗[yyuji <yyuji@xxxxxxx]                                 
      9503 2004-06-01 12:59 ┃   ┗["HIROSE, Masaaki" <h]                               
      9504 2004-06-01 13:18 ┃    ┣[yyuji <yyuji@xxxxxxx]                             
      9505 2004-06-01 13:35 ┃    ┗["TAKAHASHI, Tomohiro]                             
      9500 2004-06-01 11:18 ┗[ML account <ml@xxxxx]                                       
->    9506 2004-06-01 13:41  ┗[yyuji <yyuji@xxxxxxx]                                     
      9510 2004-06-01 16:51   ┣[<yasuyuki@xxxxxxxxxx]                                   
      9513 2004-06-01 19:56   ┃┗[yyuji <yyuji@xxxxxxx]                                 
      9516 2004-06-01 20:25   ┃ ┗[<yasuyuki@xxxxxxxxxx]                               
      9524 2004-06-02 18:07   ┃  ┗[yyuji <yyuji@xxxxxxx]                             
      9511 2004-06-01 17:16   ┗[ML account <ml@xxxxx]                                   
      9514 2004-06-01 19:58    ┣[yyuji <yyuji@xxxxxxx]                                 
      9515 2004-06-01 20:22    ┗[yyuji <yyuji@xxxxxxx]