0

所以我有两张桌子,顾客和约会。我试图在约会.customer_id 和customers.id 之间创建一个非常简单的FK 关系,但是当我尝试添加FK 时,我得到了这个错误:

MySQL说:无法添加或更新子行:外键约束失败(wax. #sql-2c5_100,CONSTRAINT customer_fkFOREIGN KEY(id)REFERENCES customersid)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;
4

0 回答 0