mysql:9484
From: yyuji <yyuji <yyuji@xxxxxxxxxx>>
Date: Mon, 31 May 2004 18:41:12 +0900
Subject: [mysql 09484] UTF-8でのUpdate
富士フイルムソフトウエア 山口と言います。 現在以下の環境でUTF-8を使用したJDBCでの接続テストを行っております。 OS:Windows2000 professional SP4 MySQL:mysql-4.1.1a-alpha-max JDBC:mysql-connector-java-3.0.11-stable-bin MySQLのdefault-character-set=utf8 呼び出し側のコネクション useUnicode=true&characterEncoding=UTF8 以上のようにコネクションを指定しても、UTF-8のカラムに対してUpdate文を発行すると 以下のエラーが発生してしまいます。 update tbl_test set tx_name = '" + buf_name.toString() + "' where TX_UID = '" + uid + "'; "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='" 以下のようなINSERT文は問題なく実行できます。 insert into tbl_test(tx_name) values('" + buf_name.toString() + "'); どなたか、Illegal mix of collations の回避方法、あるいは IMPLICITに対してUTF-8 を指定する方法など教えていただけないでしょうか。 よろしくお願いします。 ====================================================== 富士フイルムソフトウエア 株式会社 (FFS) SI開発グループ 山口 祐史 本社 〒215-0004 神奈川県川崎市麻生区万福寺1-2-2 新百合トウェンティワン8F TEL:044-969-1461 FAX:044-969-1421 E-Mail:yyuji@xxxxxxxxxx ======================================================
-> 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]