sql >> データベース >  >> RDS >> Mysql

子行を追加または更新できないためにMySQL.csvのロードが失敗する:外部キー制約が失敗する

    set foreign_key_checks = 0;を使用して、外部キーチェックを無効にできます。 入力の前(SET foreign_key_checks = 1;を使用して入力を元に戻すようにしてください 実行後。

    あなたが本当にすべきことは、どんなテーブルでもhometeam_idであることを確認することです およびawayteam_id 持っているを指しています 挿入する値。チームテーブルがゲームテーブルと同じCSVでデータを挿入している場合は、最初にチームテーブルを実行しますが、そうではないようです。

    最後に、hometeam_idとawayteam_idの外部キーを削除して、後で次の例のように追加できます。ALTER TABLE table_name DROP FOREIGN KEY table_name_ibfk_1;



    1. 1か月あたりのすべての日のリストを作成し、値を毎日均等に分割します

    2. Oracleで作成されたテーブル行の日時は何ですか?

    3. 欠落しているFLOAT値をNULLでSQLに格納する方法

    4. 動的に変化する列で2つのテーブルを結合する