mysql 1005 - Can't create table 'ua_db.#sql-4124_f' (errno: 121)

来源:互联网 发布:第一次在淘宝购物流程 编辑:程序博客网 时间:2024/06/10 14:40

alter table tp_access add constraint role foreign key(role_id) REFERENCES  tp_hxgc_role(id) ON DELETE CASCADE ON UPDATE CASCADE;

mysql 1005 - Can't create table 'ua_db.#sql-4124_f' (errno: 121)

(errno: 121),外键名role已被使用,外关键字名字重复的错误,即使是在不同的表中,外关键字的名字也不能重复。
如果 ERROR 1005: Can't create table (errno: 150)  是有由于主表和引用表的外键关联字段定义不一致引发的。
alter table tp_product_shop add CONSTRAINT `p` FOREIGN KEY (`pid`) REFERENCES `tp_product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
1452 - Cannot add or update a child row: a foreign key constraint fails (`ua_db`.`#sql-4124_f`, CONSTRAINT `p` FOREIGN KEY (`pid`) REFERENCES `tp_product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
这是tp_product_shop存在数据,把tp_product_shop清空在添加,即可。

0 0
原创粉丝点击