- PR -

MySQLのmysqldumpの文字コードについて

1
投稿者投稿内容
Masayuki2501
常連さん
会議室デビュー日: 2006/01/02
投稿数: 25
投稿日時: 2006-10-29 21:54
こんばんは。

MySQLのバックアップを取得する際に、

mysqldump -u root 「データベース名」 > dump.sql

のようなコマンドを実行すると思います。

バックアップを取得するデータベースの文字コードが「ujis」の場合、
取得したバックアップSQLからDBを復元した際に、
全角の「〜」が半角チルダ「~」に変換されています。

バックアップから復元する際か、バックアップ取得時に何か設定する必要があるのでしょうか?

99ri
大ベテラン
会議室デビュー日: 2006/09/09
投稿数: 129
投稿日時: 2006-10-31 07:00
まずどういう環境で実行したか記載して下さい
MySQLのバージョン
mysqldumpを実行したOS Windows/Linuxか

mysqldumpの文字コードはデフォルトでUTF-8になります
mysqldump --help で表示されます

文字コード変換をさければ解決すると思います
--default-character-set=binary を指定します

mysqldump --default-character-set=binary .... > dump.sql
Masayuki2501
常連さん
会議室デビュー日: 2006/01/02
投稿数: 25
投稿日時: 2006-11-01 20:09
返信が遅くなり申し訳ございません。

>mysqldump --default-character-set=binary .... > dump.sql

上記のように、文字コードを指定すれば取得可能になりました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)