0

MySQL バージョン 5.2.25 のテーブルのフィールドの名前を「alter table」から変更したいのですが、次のエラーが発生しました。

SQL Error 1025: Error on rename of '.\Packers\#sql-804_3' to '.\Packers\pattern' (errno: 150)

しかし、他のテーブルではこの問題はありませんでした。理由はわかりません。外部キーが原因ですか?

4

1 に答える 1

1

はい、外部キー エラーです。show innodb status試行の直後に実行するalter tableと、出力の一部が最後の外部キー エラーの詳細になります。

通常、これは外部キー フィールドのデータ型の不一致が原因です (あるテーブルでは「int」ですが、変更テーブルでは「bigint」である、または一方が符号なしで他方が符号なしなど)。

于 2010-10-27T17:38:27.830 に答える