:MySQLの外部キーの問題は、ここでは、外部キー追加と間違っている何
mysql> create table notes (
id int (11) NOT NULL auto_increment PRIMARY KEY,
note_type_id smallint(5) NOT NULL,
data TEXT NOT NULL,
created_date datetime NOT NULL,
modified_date timestamp NOT NULL on update now())
Engine=InnoDB;
Query OK, 0 rows affected (0.08 sec)
mysql> create table notetypes (
id smallint (5) NOT NULL auto_increment PRIMARY KEY,
type varchar(255) NOT NULL UNIQUE)
Engine=InnoDB;
Query OK, 0 rows affected (0.00 sec)
mysql> alter table `notes` add constraint
foreign key(`note_type_id`) references `notetypes`.`id`
on update cascade on delete restrict;
ERROR 1005 (HY000): Can't create table './admin/#sql-43e_b762.frm' (errno: 150)
おかげ
JP
を試してみてください、あなたは、作成前にFKを無効にし、その後、それを再度有効にすることはできますか? 'set foreign_key_checks = 0;' ... – Konerak
両方のテーブルを削除しました。 'set foreign_key_checks = 0;'を実行してテーブルを作成し、次に外部キーを追加しました。しかし、まだ同じエラー。 –
Hmm。 'SHOW INNODB STATUS;'は外部キーエラーの下で何を表示しますか? – Konerak