Join 此表中的外键约束有什么问题?
表创建失败,因为外键约束的格式不正确 第一个create table my_seeking工作正常,当我尝试运行create contacts to seeking时,我得到以下错误消息 错误代码:1005。无法创建表“db_ferguson.contactstoseeking” (错误编号:150) 网络搜索显示err 150与我的fk约束相关联。 无法创建表。如果错误消息指向错误150,则表创建失败,因为外键约束的格式不正确。如果错误消息引用错误–1,则表创建可能失败,因为该表包含与内部InnoDB表名称匹配的列名。”Join 此表中的外键约束有什么问题?,join,Join,表创建失败,因为外键约束的格式不正确 第一个create table my_seeking工作正常,当我尝试运行create contacts to seeking时,我得到以下错误消息 错误代码:1005。无法创建表“db_ferguson.contactstoseeking” (错误编号:150) 网络搜索显示err 150与我的fk约束相关联。 无法创建表。如果错误消息指向错误150,则表创建失败,因为外键约束的格式不正确。如果错误消息引用错误–1,则表创建可能失败,因为该表包含与内部In
这段代码是由MySQL生成的,这是我第一次尝试使用外键。我尝试手动编码,但遇到了问题,所以我想让workbench来完成。问题是我看不到它,或者它超出了我当前的技能范围。您是否尝试删除引用中的“mydb”文本?它表示“mydb”数据库中的一个表。如果您花一些时间格式化您的问题,您的SpaceBar有什么问题会很有帮助。我个人不想花时间从上面的一堆字符中提取SQL。数据库名称是“db\u ferguson”或“mydb”?数据库名称是“db\u ferguson”“@JanDvorak,我确实格式化了它,当我按enter键时,它就吐出来了,不知道说什么。每次我在这个网站上发帖并包含代码,它都是你的救命稻草!我猜我看不到森林中的树木,只是盯着代码看了太久,没有看到它,谢谢!!!
CREATE TABLE IF NOT EXISTS `my_seeking` (
`id` INT NOT NULL ,
`seeking` VARCHAR(45) NULL ,
PRIMARY KEY (`id`) )
ENGINE = InnoDB
;
CREATE TABLE IF NOT EXISTS `contactsTOseeking` (
`id` INT NOT NULL ,
`seek` VARCHAR(45) NOT NULL ,
UNIQUE INDEX `id_UNIQUE` (`id` ASC) ,
UNIQUE INDEX `seek_UNIQUE` (`seek` ASC) ,
CONSTRAINT `fk_contactsTOseeking_my_seeking1`
FOREIGN KEY (`id` )
REFERENCES `mydb`.`my_seeking` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;