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

エラー番号:3780外部キー制約'%s'の参照列'%s'と参照列'%s'に互換性がありません

    エラーReferencing column 'Geography_ID' and referenced column 'Geography_ID' in foreign key constraint 'eval_fact_table_ibfk_3' are incompatible.

    非常に明確で、列に互換性がありません:

    CREATE TABLE IF NOT EXISTS Geography_Dim (
        Geography_ID varchar(25) not null,
    
    CREATE TABLE Eval_Fact_Table(
    ... truncated
        Geography_ID int(11) not null,
    

    それらを同じタイプにするか、外部キー制約を削除します。

    外部キー制約の詳細については、ドキュメント内 、最も興味深い部分は

    あなたの場合はそうではありません:varchar(25) vs. int(11)



    1. PostgreSQLでテーブルの統計データを手動で更新する方法

    2. count(*)とnum_rowsの使用

    3. Oracleデータベースの下限と上限のあるFORALLステートメント

    4. dbWriteTable(...、append =T)はRで上書きされます