1. ホーム
  2. mysql

[解決済み] #1025 - './database/#sql-2e0f_1254ba7' を './database/table' にリネームするとエラーになる (errno: 150)。

2023-06-14 03:49:11

質問

データベース内のあるテーブルに主キーを追加しようとしています。現在、このような主キーがあります。

PRIMARY KEY (user_id, round_number)

ここで、user_idは外部キーです。

これに変更しようとしています。

PRIMARY KEY (user_id, round_number, created_at)

phpmyadminで、テーブル構造ビューの主キーアイコンをクリックしてやっています。

これは私が得たエラーです。

#1025 - Error on rename of './database/#sql-2e0f_1254ba7' to './database/table' (errno: 150)

InnoDBテーブルエンジンを搭載したMySQLデータベースです。

どのように解決するのですか?

変更しようとしている主キーを参照する外部キーを持つ別のテーブルが存在する可能性があります。

どのテーブルでエラーが発生したかを調べるには、次のコマンドを実行します。 SHOW ENGINE INNODB STATUS を実行し、次に LATEST FOREIGN KEY ERROR セクションをご覧ください。