添加外键爆错:Duplicate key name 求大神

yhm2046 2013-08-08 04:17:16

第一次执行:
alter table t_user add constraint u_order_id2o_id

foreign key t_user(u_order_id)

references t_order (o_id)

on delete cascade on update cascade;

成功
第二次执行
alter table t_user add constraint u_paid_id2p_id
foreign key t_user(u_paid_id)
references t_paid (p_id)
on delete cascade on update cascade;

报错:ERROR 1061 (42000): Duplicate key name 't_user'
求大神
...全文
3036 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-08-08
  • 打赏
  • 举报
回复
ACMAIN_CHM 2013-08-08
  • 打赏
  • 举报
回复
名称可以加,但不能重复。 同一数据库中不能重复。
yhm2046 2013-08-08
  • 打赏
  • 举报
回复 1
搞定了,原来是语法错误,key后面不能加表名,否则会当成外键名称,所以会爆重复错误! 正确写法如下:
alter table t_user add constraint u_paid_id2p_id
foreign key (u_paid_id)
references t_paid (p_id) 
on delete cascade on update cascade;

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧