外部キーを割り当てようとしています。
「ユーザー」テーブルがあります:
user_id mediumint(8) unsigned, NotNull, Primary Key, AutoIncrement,
first_name varchar(20) , NotNull
last_name varchar(40) , NotNull
そしてセテラ。そして、「プロジェクト」テーブルがあります:
project_id int(10) unsigned, NotNull, Primary Key, AutoIncrement,
project_name varchar(20) , NotNull
user_id mediumint(8) , NotNull
そして、私は外部キーについて学びました。それらは素晴らしい音ですが、機能させることができません...
ALTER TABLE projects
ADD CONSTRAINT FK_projects
FOREIGN KEY (user_id)
REFERENCES users(user_id)
ON UPDATE CASCADE
ON DELETE CASCADE;
エラー メッセージを返します。
エラー 1005 (HY000): テーブル 'thermal.#sql-62d9_4' を作成できません (errno: 150)
私は何が欠けていますか?