使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)

时间:2021-10-16 21:11:03

 ERROR 1005: Can't create table (errno: 121)

意思是:

1、表名重复

2、以该名字命名的表之前创建过后来删除了,但是对应的.frm文件还留在磁盘上

3、主键名字在全数据库范围内不是唯一的

使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)

 

今天遇到的应该是第三种情况-----主键名字在全数据库范围内不是唯一的使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)

 

使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)

 

在设置外键的时候,我都是pid,roleid,外键名之前在另外一张表里面已经使用过,这就造成了'121'这个错误。将外键名进行更改后,建表成功。