CREATE TABLE `health`.`user` ( `address` VARCHAR(50) NOT NULL , `password` VARCHAR(8) NOT NULL , `name` VARCHAR(50) NOT NULL , `birthday` DATE NOT NULL , `seibetu` VARCHAR(1) NOT NULL , `sintyo` INT NOT NULL , `enbun_max` INT NOT NULL , `cal_max` INT NOT NULL , PRIMARY KEY (`address`)) ENGINE = InnoDB; --ryoriテーブル作成 CREATE TABLE `health`.`ryori` ( `ryori_id` CHAR(4) NOT NULL , `ryori_name` VARCHAR(50) NOT NULL , `bunrui` VARCHAR(50) NOT NULL , `enbun` INT NOT NULL , `cal` INT NOT NULL , PRIMARY KEY (`ryori_id`) ) ENGINE = InnoDB;
参照するほかのテーブルは写真のような構造です。
エラーが出ているSQLは
CREATE TABLE `health`.`shukei`( `shukei_id` INT NOT NULL , `address` VARCHAR(50) NOT NULL , `ryori_id` CHAR(4) NOT NULL , `enbun` INT NOT NULL , `cal` INT NOT NULL , PRIMARY KEY (`shukei_id`), FOREIGN KEY (`address`)REFERENCES user(`address`), FOREIGN KEY (`ryori_id`)REFERENCES ryori(`ryori_id`) ) ENGINE = InnoDB;
エラー内容
#1005 - health
.shukei
テーブルが作れません.(errno: 150 "Foreign key constraint is incorrectly formed") (詳細…)
xamppのverは最新です。
ryoriやuserのtblはsqlで作成した後xampp上で修正した箇所があります。
最新の状態は画像の状態です。