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

エラーコード:1822。外部キー制約の追加に失敗しました。制約のインデックスがありません

    create_user INT UNSIGNED ZEROFILL id INTを参照できません 、これらは外部キー参照の目的で異なるデータ型としてカウントされるためです。それらを同じデータ型にします。

    外部キー関係の列間で許可される唯一のデータ型の違いは、varcharの長さです。たとえば、VARCHAR(10)はVARCHAR(20)を参照でき、その逆も可能です。

    データ型、サイズ、または文字セットのその他の違いは、参照整合性と互換性がありません。

    ZEROFILLを持っていても 一方の列では互換性がなく、もう一方の列ではデータ型に互換性がありません。



    1. E-BusinessSuite12.2での主要なテクノロジーの変更

    2. PostgreSQLに存在しない場合に列を追加するにはどうすればよいですか?

    3. 今日の日付が2つのDATE列の間にあるMySQL行を選択します

    4. psql:致命的:ロールpostgresは存在しません