所以我有两张桌子,顾客和约会。我试图在约会.customer_id 和customers.id 之间创建一个非常简单的FK 关系,但是当我尝试添加FK 时,我得到了这个错误:
MySQL说:无法添加或更新子行:外键约束失败(wax
. #sql-2c5_100
,CONSTRAINT customer_fk
FOREIGN KEY(id
)REFERENCES customers
(id
)ON DELETE CASCADE ON UPDATE CASCADE)
这个约束“#sql-2c5_100”似乎是一些随机生成的约束,我在任何地方都找不到。我查看了数据库上的每个表,查看了信息架构上的所有表,但它根本不存在。
谢谢!
编辑:这是创建表输出
CREATE TABLE `appointments` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`customer_id` int(11) unsigned NOT NULL,
`name` varchar(255) DEFAULT NULL
PRIMARY KEY (`id`),
KEY `customer_id` (`customer_id`)
) ENGINE=InnoDB AUTO_INCREMENT=290958 DEFAULT CHARSET=utf8;
CREATE TABLE `customers` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar(255) NOT NULL DEFAULT '',
`last_name` varchar(255) NOT NULL DEFAULT '',
`phone` varchar(20) DEFAULT NULL
PRIMARY KEY (`id`),
KEY `sf_id` (`sf_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;