Join 此表中的外键约束有什么问题?

Join 此表中的外键约束有什么问题?,join,Join,表创建失败,因为外键约束的格式不正确 第一个create table my_seeking工作正常,当我尝试运行create contacts to seeking时,我得到以下错误消息 错误代码:1005。无法创建表“db_ferguson.contactstoseeking” (错误编号:150) 网络搜索显示err 150与我的fk约束相关联。 无法创建表。如果错误消息指向错误150,则表创建失败,因为外键约束的格式不正确。如果错误消息引用错误–1,则表创建可能失败,因为该表包含与内部In

表创建失败,因为外键约束的格式不正确

第一个create table my_seeking工作正常,当我尝试运行create contacts to seeking时,我得到以下错误消息

错误代码:1005。无法创建表“db_ferguson.contactstoseeking” (错误编号:150)

网络搜索显示err 150与我的fk约束相关联。 无法创建表。如果错误消息指向错误150,则表创建失败,因为外键约束的格式不正确。如果错误消息引用错误–1,则表创建可能失败,因为该表包含与内部InnoDB表名称匹配的列名。”


这段代码是由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;