ホームページ >データベース >mysql チュートリアル >MySQL で「aquaticstar.link」テーブルを作成できないのはなぜですか (エラー 121)?

MySQL で「aquaticstar.link」テーブルを作成できないのはなぜですか (エラー 121)?

DDD
DDDオリジナル
2024-11-27 07:11:131020ブラウズ

Why Can't I Create the `aquaticstar.link` Table in MySQL (Error 121)?

SQL エラー: テーブル 'aquaticstar.link' を作成できません: エラー 1005

提供された SQL スクリプトは、という名前のデータベース テーブルを作成しようとしました「aquaticstar.link」ですが、「テーブル「aquaticstar.link」を作成できません」というメッセージのエラーが発生する(エラー番号: 121)。"

考えられる原因:

外部キー制約違反: エラー メッセージは、次の原因によりテーブル 'リンク' を作成できなかったことを示します。外部キー制約の問題。同じ名前の制約が別のテーブルにすでに存在する可能性があります。

解決策:

  1. 既存の制約の確認: 次のクエリを実行します。既存の外部キーを識別する制約:
SELECT
    constraint_name,
    table_name
FROM
    information_schema.table_constraints
WHERE
    constraint_type = 'FOREIGN KEY'
AND table_schema = DATABASE()
ORDER BY
    constraint_name;
  1. 重複する制約の特定: 「リンク」テーブル内の制約と同じ名前の制約が見つかった場合は、それを削除するか、 「リンク」テーブル内の制約の名前を変更します。
  2. 適切な参照を確認してください整合性: 「リンク」テーブルの外部キーが参照先テーブルの既存の主キーを参照していることを確認します。外部キー関係に関係する列のデータ型とカーディナリティーに互換性があることを確認してください。
  3. テーブルを再作成します: 制約の問題が解決したら、「リンク」テーブルの再作成を試みます。オリジナルのスクリプトを使用します。

追加注:

  • エラー コード 121 は通常、制約違反またはテーブル作成の問題を示します。
  • データベース スキーマが有効であり、すべてのテーブルとリレーションシップが正しく定義されていることを確認してください。 .
  • 問題が解決しない場合は、データベース ログを調べるか、MySQL サポート チームに問い合わせてください。支援。

以上がMySQL で「aquaticstar.link」テーブルを作成できないのはなぜですか (エラー 121)?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。