13得票10回答
无法在MySQL中添加外键?

我使用MySQL Workbench在一张表中添加了一个外键,但是出现了一些奇怪的错误,下面是SQL语句: ALTER TABLE `tansung`.`Declaration` ADD COLUMN `goodsId` INT(11) NOT NULL AFTER `declaratio...

13得票3回答
SQL - 错误代码1005,错误编号121。

我运行下面这个MySQL查询语句(被MySQL Workbench自动生成了,进行了简化),但是出现以下错误: 错误代码:1005 无法创建表'regula.reservation'(errno:121) 我不太熟悉数据库,并且这个错误信息也不是很清楚。 请问问题出在哪里?-- -----...

11得票2回答
MySQL外键,无法创建表(错误号:150)

我正在尝试为我的系统构建数据库和表格。但是我发现,如果我在代码中不添加外键,则不会出现错误。我已经尝试过很多方法来使代码工作,但它仍然存在错误。我正在使用MySQL 5.5.31,这里是代码:CREATE DATABASE TOS;DROP TABLE TOS.USER CASCADE; DR...

10得票2回答
在多个列上添加外键

我正在尝试在一个表的两列上创建一个外键,以指向另一个表的同一列,但似乎出现了错误... 这是我的做法:CREATE TABLE test2 ( ID INT NOT NULL AUTO_INCREMENT, col1 INT NOT NULL, col2 INT NOT NU...

10得票1回答
外键和MySQL错误

我有以下脚本,用于在MySQL 5.1中创建一个表,该表引用3个其他表。 这3个表都使用InnoDB创建,并且这3个表的ID列被定义为INT。 我已成功创建了引用ACCOUNT和PERSON的其他表,但这是第一个引用ADDRESS的表,因此我也将其表定义包含在下面。 我得到的错误是ERRO...

9得票2回答
MySQL外键到同一表格失败,错误代码为1005,错误号为150。

mysql> ALTER TABLE category ADD CONSTRAINT category_parent_category_id FOREIGN KEY (parent) REFERENCES category(id); ERROR 1005 (HY000): Can't c...

9得票6回答
使用ALTER TABLE在现有的MYSQL数据库中添加外键时出现问题 - 无法添加它!求助!

我有一个生产数据库,其中我已经重命名了几个作为外键的列。显然,在我的经验中,mysql做这件事情真是一件很麻烦的事情。 我的解决方案是删除所有索引和外键,重命名id列,然后重新添加索引和外键。 在开发数据库上,这对于运行在Windows上的mysql 5.1非常有效。 我想在我的Debi...

7得票1回答
MySQL:使用ON UPDATE SET NULL和ON DELETE SET NULL出现错误150,为什么?

我有这个: DROP TABLE IF EXISTS `sf_guard_user`; CREATE TABLE `sf_guard_user` ( `id` INTEGER(11) NOT NULL AUTO_INCREMENT, `username` VARCHAR...

7得票2回答
MySQL错误:#1005 - 无法创建表(errno: 150),当我尝试创建多个外键时。

我有这个表格: CREATE TABLE IF NOT EXISTS `produtos` ( `id` int(11) NOT NULL auto_increment, `idcatprodutos` int(11) NOT NULL, `idcategoria` int(11...