当前位置: 首页 > 面试题库 >

错误1022-无法写入;表中的重复键

萧鸿轩
2023-03-14
问题内容

关于create table命令上的重复键,我收到1022错误。看完查询后,我不知道在哪里进行复制。有人可以看到吗?

SQL query:

-- -----------------------------------------------------
-- Table `apptwo`.`usercircle`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS  `apptwo`.`usercircle` (

 `idUserCircle` MEDIUMINT NOT NULL ,
 `userId` MEDIUMINT NULL ,
 `circleId` MEDIUMINT NULL ,
 `authUser` BINARY NULL ,
 `authOwner` BINARY NULL ,
 `startDate` DATETIME NULL ,
 `endDate` DATETIME NULL ,
PRIMARY KEY (  `idUserCircle` ) ,
INDEX  `iduser_idx` (  `userId` ASC ) ,
INDEX  `idcategory_idx` (  `circleId` ASC ) ,
CONSTRAINT  `iduser` FOREIGN KEY (  `userId` ) REFERENCES  `apptwo`.`user` (
`idUser`
) ON DELETE NO ACTION ON UPDATE NO ACTION ,
CONSTRAINT  `idcategory` FOREIGN KEY (  `circleId` ) REFERENCES  `apptwo`.`circle` (
`idCircle`
) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE = INNODB;

MySQL said: Documentation

#1022 - Can't write; duplicate key in table 'usercircle'

问题答案:

您很可能已经在名称iduseridcategory数据库中具有约束。如果是这样,只需重命名约束即可。

约束对于整个数据库必须是唯一的,而不仅仅是对要创建/更改的特定表。

要找出约束当前在哪里使用,可以使用以下查询:

SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');


 类似资料:
  • 我有一个django项目。在视图中。py文件,我尝试像这样导入我的模型(或来自MYAPP的任何东西): 它向我显示了一条警告“无法导入'MYAPP.~~'”。我的项目仍在正常运行,但VSCode报告了许多错误,所以我不知道这是不是真的。 我该如何修复它?谢谢^^。

  • 我试图将一个表从一个数据库导入到另一个数据库,但是一直出现以下错误 命令: 错误: 错误1064(42000):SQL语法中有错误;检查与您的MySQL server版本相对应的手册,以确定在第1行使用“integer),latitude,longitude,latest_seen,last_scanned FROM rocketmapdb.spawnp'附近的语法是否正确 sql版本:mysql

  • 我试图从moviepy.editor导入VidoFileClip 这是密码 这就是错误所在

  • 我使用一个nivo滑块的wordpress主题...你可以在这里看到它www.habitude.ca当我复制img url到浏览器我得到以下错误。 发生了一个错误 发生以下错误:无法获取写入锁定。 查询字符串:src=http://habitude.ca/wp-content/uploads/2012/07/rock_bottom1.jpg 任何帮助都将不胜感激。

  • 我是Java的新手,尤其是Java的面向对象编程,我一直收到这个让我发疯的错误。 以下是我的员工超类的一部分: 以及子类CommissionEmployee: 我得到的相同错误是: 这到底是什么意思,是什么原因导致的,我如何修复它?

  • 我试图通过Selenium打开Chrome webdriver,但在初始化时出错。我收到的错误是: 我一直在寻找不同的解决方案。我尝试手动指定Chrome.exe的路径,我添加了一些片段,如和以及使用单独的user-data-dir。当前代码可以在下面看到 Chrome的版本是71.0。3578.80,Chromedriver为2.45,因此应该兼容。我曾尝试使用较旧的版本,但只得到部分错误:De