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