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

时间:2022-02-19 21:11:43

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清空在添加,即可。