QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

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

こんばんは。

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

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

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

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

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

質問者:Masayuki2501

回答

返信が遅くなり申し訳ございません。

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

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

投稿者:Masayuki2501

編集 履歴 (0)

まずどういう環境で実行したか記載して下さい
MySQLのバージョン
mysqldumpを実行したOS Windows/Linuxか

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

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

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

投稿者:99ri

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。