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

エラーコード:1215。外部キー制約を追加できません(外部キー)

    最も可能性の高い問題は次の行です:

    FOREIGN KEY (classLeader) REFERENCES student(studentID),
    

    classLeaderのデータ型はVARCHAR(255)です。 データ型と一致する必要があります 参照される列の...student.studentID 。そしてもちろん、student テーブルが存在する必要があり、studentID 列が存在する必要があり、studentID 列はstudentテーブルのPRIMARYKEYである必要があります(ただし、MySQLではこれをPRIMARYKEYではなくUNIQUEKEYにすることができます。また、インデックスを付けることもできます)。

    いずれにせよ、ここで欠落しているのは、SHOW CREATE TABLE student;からの出力です。

    データ型の不一致があります。

    classLeader VARCHAR(255) 列をstudentID INTへの外部キー参照にすることはできません 。

    2つの列のデータ型は一致する必要があります。



    1. 配列引数を使用して集合を返す関数を複数回呼び出す

    2. カンマ区切りリストMySQLのアイテムをカウントする方法

    3. MySQLをSQliteに変換する

    4. SQL Serverエラー113:終了コメントマーク「*/」がありません