同时添加外键关系MySQL给出ERROR 1050
:
我有2个表,试图给外键与其他的关系,但它给下面的错误。
错误1005:无法创建表'yellowbikes.#sql-1e8_82'(errno: 121)
SQL声明:
ALTER TABLE `yellowbikes`.`schedule`
ADD CONSTRAINT `bike_number`
FOREIGN KEY (`bike_number` )
REFERENCES `yellowbikes`.`bike` (`bike_number` )
ON DELETE NO ACTION
ON UPDATE NO ACTION
, ADD INDEX `bike_number_idx` (`bike_number` ASC)
错误:运行故障回复脚本时出错。详情如下。
错误1050:表“计划”已存在
SQL声明:
CREATE TABLE `schedule` (
`bikeid` int(11) NOT NULL,
`bike_number` varchar(24) NOT NULL,
PRIMARY KEY (`bikeid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
检查以确保它们是同一类型<代码>计划具有类型utf8
。检查黄色自行车的类型是否为默认类型?!?!如果是,请将其更改为utf8
编辑:
你也可以检查如果你MySql DB是MyISAM。如果是这样,把它转到InnoDB,因为如果你需要数据库来实施外键约束,或者你需要数据库来处理由一组DML操作作为单个工作单元所做的更改,那么你会选择InnoDB而不是MyISAM,因为这些功能是不存在的从MyISAM引擎。
问题内容: 因此,当我想添加外键时出现错误。我在带有EER图模型的MySQL Workbench中添加了外键。工作台尝试添加的行是: 我得到的错误是: 我搜索了解决方案,发现括号很重要或反引号,但是由于代码是由该工具创建的,因此对我来说似乎是正确的。是什么导致错误? 问题答案: 对于任何看此的人,都可以在EER图模型窗口中设置要用于生成SQL脚本的MySQL版本。转到“编辑”,“首选项”,然后是“
我是SQL新手,正在尝试创建一个如下的模式。然而,我似乎不能正确获得成员表的外键。我试着在表创建后添加它,最初似乎工作正常,但现在当我试图添加一个测试数据行时,我得到了这个错误。 我敢肯定,这是我错过的非常愚蠢的事情,但如果有人能指出我做错了什么,那就太好了! 错误代码:1452。无法添加或更新子行:外键约束失败 (。,CONSTRAINTFOREIGN KEY()REFERENCES()) 无法
请帮帮我。当我尝试运行sql命令时,会收到以下消息: 我正在尝试实现一种多对多的关系。
问题内容: 我正在尝试将新模式转发工程到我的数据库服务器上,但是我不知道为什么会收到此错误。我试图在这里搜索答案,但是我发现的所有内容都说是将db引擎设置为Innodb或确保要用作外键的键是它们自己表中的主键。如果我没记错的话,我都做过这两件事。你们还有其他帮助吗? SQL脚本执行完成:语句:成功7次,失败1次 这是父表的SQL。 问题答案: 我猜,和/或不完全相同的数据类型和。 也许父表中的
引用的表是“组”(InnoDB)。 它有一个“id”列,定义为INT(11),不可为空,自动递增,主键 引用表为“用户(InnoDB)” 它的group_id列定义为INT(11),不可为空。 在引用表中已经存在一个基于“group_id”列的唯一索引 但是whn正在执行 我出错了 错误:1215无法添加外键约束 我添加db转储 检查清单 Db是InnoDB吗?是的 所有表都是InnoDB吗?是的
我目前正在完成我的MySQL任务,在使用外键时遇到了一个小问题。问题如下: 在我输入此代码后,弹出错误1215,表示我不能添加外键约束。错误如下所示: