外键格式不正确 MySQL workbench
Foreign key incorrectly formed MySQL workbench
我正在使用 MySQL workbench。我已经确定 parent 和 child table 中的外键是用相同的术语定义的:BIGINIT(20) UNIQUE,但我仍然收到 1005 错误child table 无法创建,因为我的外键约束形成不正确。我看不出我做错了什么这是我的 workbench.
的屏幕截图
正在定义我的 child table 和左侧 parent table 中主键列的属性:
试试这个
CREATE TABLE `profiles_user`.`profiles` (
`profile_id` BIGINT NOT NULL AUTO_INCREMENT,
`user_id` BIGINT UNSIGNED NOT NULL,
`profile_name` VARCHAR(30) NULL,
`wiki_desc` VARCHAR(255) NULL,
`twitter` VARCHAR(255) NULL,
PRIMARY KEY (`profile_id`),
UNIQUE INDEX `user_id_UNIQUE` (`user_id` ASC) VISIBLE,
CONSTRAINT `fk_profiles`
FOREIGN KEY (`user_id`)
REFERENCES `profiles_user`.`users` (`user_id`)
ON DELETE CASCADE
ON UPDATE CASCADE);
我正在使用 MySQL workbench。我已经确定 parent 和 child table 中的外键是用相同的术语定义的:BIGINIT(20) UNIQUE,但我仍然收到 1005 错误child table 无法创建,因为我的外键约束形成不正确。我看不出我做错了什么这是我的 workbench.
的屏幕截图正在定义我的 child table 和左侧 parent table 中主键列的属性:
试试这个
CREATE TABLE `profiles_user`.`profiles` (
`profile_id` BIGINT NOT NULL AUTO_INCREMENT,
`user_id` BIGINT UNSIGNED NOT NULL,
`profile_name` VARCHAR(30) NULL,
`wiki_desc` VARCHAR(255) NULL,
`twitter` VARCHAR(255) NULL,
PRIMARY KEY (`profile_id`),
UNIQUE INDEX `user_id_UNIQUE` (`user_id` ASC) VISIBLE,
CONSTRAINT `fk_profiles`
FOREIGN KEY (`user_id`)
REFERENCES `profiles_user`.`users` (`user_id`)
ON DELETE CASCADE
ON UPDATE CASCADE);