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に設定します