以下のクエリは実行できません。「person」という名前の別のテーブルがあり、主キーperson_idがあります。ご覧のとおり、この列を(顧客テーブルの)外部キーとして取得しようとしています。phpMyAdminは#1064構文エラーを返します。ここで何が問題になっていますか?
CREATE TABLE IF NOT EXISTS `resort`.`customers` (
`person_id` VARCHAR(45) NOT NULL ,
`cid` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
UNIQUE INDEX `person_id_UNIQUE` (`cid` ASC) ,
PRIMARY KEY (`person_id`) ,
UNIQUE INDEX `person_id_UNIQUE` (`person_id` ASC) ,
CONSTRAINT `person_id`
FOREIGN KEY ()
REFERENCES `resort`.`person` ()
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB
ちなみに、このクエリはOracleのMySQLWorkbenchによって生成されます。