Category:

MySQLで外部キーが貼れない原因とCharsetについて

MySQLでテーブルの作成はできるけど、外部キーを貼ろうとすると謎のエラーが発生しました。 その原因を調べる上でMySQLのCharsetの設定について多少詳しくなったのでメモっておきます。 外部キーが貼れなかったエラー 今回、新しくテーブルを作って、既存テーブルに対して外部キーを貼ろうとしたところ、エラーが発生してダメでした。 エラーログ エラーログは以下の通りでした。情報が全く足りません。。。 ERROR 1215 (HY000): Cannot add foreign key constraint そのような場合は、以下のSQLを実行することでエラーの詳細を見ることができます。 show engine innodb status; 今回は、以下のログが出力されていました。 2022-05-18 10:27:06 xxx Error in foreign key constraint Continue Reading

Posted On :
Category:

log sequence number is in the future

Docker Desktop for Mac でWordPressを動かしているのですが、ある日データベース(mysql)が壊れてWordPressを起動するとlog sequence number is in the futureエラーが発生するようになってしまいました。 またいつか発生しそうな予感がするので、対応方法をメモしておきます。 エラー詳細 WordPressの画面にアクセスしようとすると、mysqlのDockerコンテナが再起動してしまいます。画面上は以下のように表示されます。 Dockerコンテナのログを確認したところ、以下のエラーが出力されていました。 [ERROR] InnoDB: Page [page id: space=63, page number=406] log sequence number 289034868 is in the future! Curre Continue Reading

Posted On :