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

mysql:13375

From: 早間 <早間 <hayama@xxxxxxxxxx>>
Date: Thu, 21 Sep 2006 12:00:10 +0900 (JST)
Subject: [mysql 13375] Re: mysqlが起動しない(4.0.26⇒5.0.24a)

From: "Yoshio Kawano" <kawano@xxxxxxxxxx>
Subject: [mysql 13374] Re: mysqlが起動しない(4.0.26⇒5.0.24a)
Date: Thu, 21 Sep 2006 11:21:13 +0900
Message-ID: <002901c6dd24$9c590a40$0300aac0@yoshio4889b59a>

>  
> ◆インポートした時のコマンド
>     $mysql -u xxx db_name < db_name.schema ←これは成功
>     $mysql -u xxx db_name < db_name.insert ←失敗
>     エラー内容は、
>         ERROR 1062(23000) at line 367:Duplicate entry 'xxxxx' fro key 1
>  
> ◎キーに対して同じ値を登録しようとしているので失敗していると思われる。(mysqldumpの素のデータなのに、何故?)
>     そこで、二重登録が発生したら無視する様な指定で実行すれば良いかと思ったのですが
>     mysqlコマンドに、ignoreオプションが無い。『-i』は、あるが、これは少し意味合いが違うみたい。
>  
>     しょうがないので、mysqlimportを使ってみた。 ←これを使う事が有っているのか解らず。
>     しかし、結果はダメでした。
>         mysqlimport:Error:Table 'db_name.db_name' doesn't exist when using table: db_name
> 

mysql 5.0.x は使用していないのですが、データ(キー)に漢字が含まれて
いるのではないでしょうか。

4.0.21 から 4.1.21 に変更するときに(my.conf も異なっていたのですが)
漢字キーのデータがエラーになりました。
設定ファイルに(何カ所も)
  default-character-set=utf8
の設定が入っていました。これをすべて
  default-character-set=ujis
に変えたのですが、成功しませんでした。
  character_set_client = ujis
を設定した結果インポートに成功しました。

db そのままの時は内部コードが異なっていたのではないかと思います。
  character-set-server
で対応できたかも知れません。

-- 早間 義博

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

   @ 13371 2006-09-20 18:28 ["Yoshio Kawano" <kaw] mysqlが起動しない(4.0.26⇒5.0.24a)    
   @ 13374 2006-09-21 11:21 ┗["Yoshio Kawano" <kaw]                                       
->   13375 2006-09-21 12:00  ┗[早間 <hayama@xxxxxxx]                                     
     13382 2006-09-28 23:09   ┗["Yoshio Kawano" <kaw]