ホームページ > データベース > navicat > 外部キーの設定時に navicat がエラー 1025 を報告した場合はどうすればよいですか?

外部キーの設定時に navicat がエラー 1025 を報告した場合はどうすればよいですか?

爱喝马黛茶的安东尼
リリース: 2019-08-20 11:47:32
オリジナル
6090 人が閲覧しました

外部キーの設定時に navicat がエラー 1025 を報告した場合はどうすればよいですか?

#外部キーの設定時に 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート