Mysql外部キー制約の追加エラー1215外部キー制約を追加できません



Mysql Add Foreign Key Constraint Error 1215 Cannot Add Foreign Key Constraint



Mysql外部キー制約の追加1215外部キー制約を追加できません

  • 1.2つのフィールドのデータ型に一貫性があるかどうかを確認します。
  • 2. 2つのフィールドのデータ長が同じであるかどうかを確認します(intの長さが指定されていない場合、長さが10の場合、11の場合があります)。
  • 3.テーブルのエンジンを確認します
    エンジンがMyIASMエンジンの場合、エンジンは外部キー機能をサポートしていません。外部キー機能を使用するには、別のエンジンを使用する必要があります。ここでは、Innodbエンジンに変更しました。 。
  • 4.テーブルの文字セットを確認します。外部キー制約を追加するには、2つのテーブルの文字セットが同じである必要があります。
CREATE TABLE `user` ( `uid` varchar(32) NOT NULL, #user# `username` varchar(20) DEFAULT NULL, #username `password` varchar(20) DEFAULT NULL, #password `name` varchar(20) DEFAULT NULL, # `email` varchar(30) DEFAULT NULL, #email PRIMARY KEY (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

ENGINE=InnoDBテーブルを設定するエンジンはinnoDBです
DEFAULT CHARSET=utf8テーブルの文字セットをutf8に設定します