こんにちは。
さくらインターネットを使用しております。
データベース作成時にutf8mb4ではなくutf8で作成しております。
utf8mb4に変更したいのですが、データベースをバックアップして削除。
同じ名前でutf8mb4にて作り直してインポートすることは可能でしょうか。
不可能な場合、以下を参考にトライを考えておりますが、テーブル名がどれかわからない状態です。
ご存知の方がいらっしゃいましたら教えて頂ければ幸いです。
よろしくお願い致します。
こんにちは。
さくらインターネットを使用しております。
データベース作成時にutf8mb4ではなくutf8で作成しております。
utf8mb4に変更したいのですが、データベースをバックアップして削除。
同じ名前でutf8mb4にて作り直してインポートすることは可能でしょうか。
不可能な場合、以下を参考にトライを考えておりますが、テーブル名がどれかわからない状態です。
ご存知の方がいらっしゃいましたら教えて頂ければ幸いです。
よろしくお願い致します。
Moodleデータベースのバックアップの後、Moodleプログラムを置いているディレクトリに移動して以下のコマンドを実行してください。
# php admin/cli/mysql_collation.php --collation=utf8mb4_unicode_ci
参考資料:
[MySQL full unicode support - MoodleDocs]
https://docs.moodle.org/39/en/MySQL_full_unicode_support#Steps_to_upgrade
まず、さくらのレンタルサーバの管理ツール「phpMyAdmin」でMoodle用データベースおよびテーブルすべての文字コードがutf8mb4に変換されているかご確認ください。
もし、utf8mb4に変換されていない場合、本投稿の添付ファイル (sql_for_utf8mb4_unicode_ci.txt) を参考に管理ツール「phpMyAdmin」のSQLを使って文字セットおよび照合順序を一括変換してください。