LoginSignup
1
0

More than 3 years have passed since last update.

古いMySQLにインポートする際にハマること

Posted at

今回、新しいMySQLのデータベースをエクスポートして。古いMySQLにインポートする必要が生じました。
私は、MySQLに詳しくないので、Adminerを使いエクスポートしたものを、そのままインポートしようとしました。

すると、utf8mb4という文字セットを理解できませんという内容の英語のエラーメッセージが表示されました。

ネットで調べると、utf8mb4をUTF8に置き換えるという方法が複数見つかりました。
いくつか試しましたが、どれも成功しませんでした。

別のエラーが出てしまうのです。
ネットの記事を総合すると、数値のデータ項目がある場合は、文字セットや照合順序の置き換えをしてもダメなようです。
確かに、私の場合は、NULLデータのところでエラーになりました。

そのため、クライアント指定の期日に間に合わない事態になってしました。
悔しい気持ちもあり、もう意味がないけどネットで調べていました。

私自身のWordPressの引越しのために、Adminerの使い方を再勉強していた時に、データベースの照合順序の変更ができることを知りました。
スクリーンショット 2020-02-05 23.07.28.png

画像の中のプルダウンメニューを選択することで、色々と照合順序を変更できることを知りました。

ということは、エクスポートしたいデータベースの照合手順を予めインポートするMySQLが理解できる照合順序に変えて置くことで、問題なくインポートできるように推測しています。

こちらの記事で、古いバージョンのMySQLをインストールする方法を知りました。
https://engineers.weddingpark.co.jp/?p=1284
テスト環境を作って、実証実験したいと思っています。

はまった時は、落ち着こう

落ち着いてネット検索すると、問題の解決策や解決するヒントを見つけることが出来ます。

WordPressを日本語環境で使う場合に、推奨される照合順序

こちらの記事が、とても勉強になりました。
https://note.mokeco.in/209/

WordPressを日本語環境で使う場合の照合順序は、utf8_general_ciもしくはutf8mb4_general_ciだそうです。

データベースの文字セットと照合順序を勉強する良い機会になりました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0