ホームページ > データベース > mysql チュートリアル > 外部キーを追加すると「テーブルを作成できません... (エラー番号: 150)」というメッセージが表示されるのはなぜですか?

外部キーを追加すると「テーブルを作成できません... (エラー番号: 150)」というメッセージが表示されるのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-04 19:27:12
オリジナル
427 人が閲覧しました

Why Am I Getting

外部キーの追加エラー: 理解と解決

「katalog」という名前の既存のテーブルに外部キーを追加しようとすると、ユーザーは「テーブル 'mytable.#sql-7fb1_7d3a' を作成できません (エラー番号: 150)。このエラーは、特定のプロセスに従うことで解決できます。

外部キーを追加するクエリは次の形式にする必要があります:

ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <referenced_table_name> (<referenced_column_name>) ON DELETE <delete_action> ON UPDATE <update_action>;
ログイン後にコピー

この場合、正しいクエリは次のようになります。

ALTER TABLE katalog ADD FOREIGN KEY (Sprache) REFERENCES Sprache (ID) ON DELETE SET NULL ON UPDATE SET NULL;
ログイン後にコピー

次の条件が満たされていることを確認してください:

  • 参照されるテーブルと列
  • 列のデータ型が一致しています。
  • 参照されるテーブルに主キーまたは一意のインデックスがあります。

これらの条件が満たされ、エラーが発生した場合継続する場合は、対処する必要がある他の根本的な問題を示している可能性があります。

以上が外部キーを追加すると「テーブルを作成できません... (エラー番号: 150)」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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