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

ORA-02298親キーが見つかりませんか?

    ALTER TABLE WORKPACKAGES
    ADD FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEES (EMPLOYEEID);
    

    このキーが適用されると、OracleはWorkpackagesテーブルに存在するすべてのemployeeidがEmployeesテーブルに存在することを確認します。

    オプション:

    実行して問題のあるキーを見つける

    SELECT employeeid
    FROM   workpackages
    WHERE  employeeid NOT IN (SELECT employeeid
                              FROM   employees); 
    

    次に、それらを従業員テーブルに挿入します。

    もう1つのオプションは、NOVALIDATE を使用することです。 そのため、既存のデータはチェックされませんが、新しい挿入/更新は検証されます。 このフィドル を参照してください。 これに関するデモ用。



    1. mysqlfloatから間違った値が返されました

    2. Soundex(または同様の)`Closeness`で並べ替え

    3. カウントパフォーマンスによるmysqlの順序

    4. PlayFramework2.2.2を使用してリモートHerokuPostgresデータベースに接続できません