2017-12-21 15 views
0

私はUTF-8データベースから作成myslqdumpファイルを持っていると私は、私は、MySQLインスタンスへのrootアクセス権を持っていないとして、私は変更することはできませんラテン-1latin-1 charsetインストールでUTF-8 MySQLダンプを復元することはできますか?

に設定されたデータベースにそれを復元したいですデフォルト構成を使用するか、UTF-8構成でデータベースを再作成します。

このデータベースをインポートする方法はありますか?

+1

短い答え。 UTF8はlatin1が保持できる文字を保持することはできません。 –

+1

ダンプにLatin-1で表現できない文字が含まれていますか?その後、そのデータを保存することはできません。しかし、「復元」は正確に何を意味しますか?既存のLatin-1データベースにデータのみを復元していますか?または、プロセス内のすべてのテーブルも再作成していますか? – deceze

+1

私が理解していない部分は、エンコーディングを変更するためにrootアクセスが必要な理由です。セッションスコープであっても、すべてのレベルでエンコーディングを設定できます。質問に欠けている文脈がありますか? –

答えて

0

はいおよび/または第

すべてのテキストは英語のみの文字が含まれている場合、問題はありません - エンコーディングは同じです。

西ヨーロッパのアクセント記号付きの文字がある場合は、そのエンコードが異なります。しかしこれは、SET NAMESまたはその他の技術でエンコーディングを正しく指定することで処理できます。

アジア系の文字がある場合は、puntします。

ただし、「latin1インストール」とはどういう意味ですか?文字列にはいずれもCHARACTER SETを含めることができるので、を正しく指定すると、問題はありません。

さらに詳しい説明が必要な場合は、さらに詳細を記入してください。

+0

latin-1は、データベースが作成される可能性のある文字セットの1つです。例えば:CREATE DATABASE CHARACTER SET latin-1 – Josir

+0

MySQLの古いバージョンはデフォルトで 'latin1'になりました。 8.0はデフォルトで 'utf8mb4'になります。 –

関連する問題