#外部キーの設定時に navicat がエラー 1025 を報告した場合はどうすればよいですか?以下に例を示します。
例: メンバー テーブル ID キーを bigint に変更します: alter table member edit columns id BIGINT;次のとおりです。が実行中に見つかりました。 エラー:ERROR 1025 (HY000): Error on rename of '.\test\#sql-c68_10' to '.\test\member' (errno: 150)
原因:
メンバー テーブルの ID 主キー フィールドは、別のアドレスの外部キーです。ID フィールド タイプの変更メイン テーブルを使用すると、メイン テーブルが外部キーと異なることになり、キーに関連付けられたテーブル フィールドが矛盾します。 関連する推奨事項: 「Navicat for mysql グラフィック チュートリアル 」
解決策:
(1) 関連する外部キーを見つけるテーブルで、外部キー名を見つけます。 (2) 外部キー制約を削除します。 (3) メイン テーブル (メンバー) ID フィールドの種類を変更します: alter table member edit columns id bigint; (4) 補助テーブル (アドレス) member_id フィールドの種類を変更します: alter table address 変更列 member_id bigint;(5)削除された外部キーを追加します: alter table address add constraint fk_member_address 外部キー (member_id) 参照 member(id);以上が外部キーの設定時に navicat がエラー 1025 を報告した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。