MySql自动增量无法增量重复位置0条目

标签 mysql

我们正在运行查询:

INSERT INTO `macroSet` (`id`,`name`,`createdAt`,`updatedAt`) VALUES (DEFAULT, 'Body Regions NEB-9377','2019-05-22 23:57:38','2019-05-22 23:57:38');

MYSQL 返回键 0 的重复条目。

有一个 id 位置 0 的条目,但它不应该通过设置自动增量来递增,而不是尝试在位置键 0 处插入另一个值吗?

此外,我们的增量值为 32,因此从技术上讲,应该将增量设置为 0 之后的 32,正确吗?

这是我们的宏表的表转储。

CREATE TABLE `macroSet` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  `subjectiveFolderId` int(11) DEFAULT NULL,
  `objectiveFolderId` int(11) DEFAULT NULL,
  `assessmentFolderId` int(11) DEFAULT NULL,
  `planFolderId` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_name_macro_set` (`name`),
  KEY `fk_subjective_folder_id_macro_set` (`subjectiveFolderId`),
  KEY `fk_objective_folder_id_macro_set` (`objectiveFolderId`),
  KEY `fk_assessment_folder_id_macro_set` (`assessmentFolderId`),
  KEY `fk_plan_folder_id_macro_set` (`planFolderId`),
  CONSTRAINT `fk_assessment_folder_id_macro_set` FOREIGN KEY (`assessmentFolderId`) REFERENCES `folder` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_objective_folder_id_macro_set` FOREIGN KEY (`objectiveFolderId`) REFERENCES `folder` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_plan_folder_id_macro_set` FOREIGN KEY (`planFolderId`) REFERENCES `folder` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_subjective_folder_id_macro_set` FOREIGN KEY (`subjectiveFolderId`) REFERENCES `folder` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=latin1;

任何有关导致此行为的原因的想法将不胜感激!

最佳答案

指针是 32 (AUTO_INCRMENT=32),没有“默认值”

尝试:

INSERT INTO `macroSet` (`id`,`name`,`createdAt`,`updatedAt`) VALUES (33, 'Body Regions NEB-9377','2019-05-22 23:57:38','2019-05-22 23:57:38');

INSERT INTO `macroSet` (`name`,`createdAt`,`updatedAt`) VALUES ('Body Regions NEB-9377','2019-05-22 23:57:38','2019-05-22 23:57:38');

关于MySql自动增量无法增量重复位置0条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56435380/

相关文章:

mysql - 触发器上的 SQL 语法错误

mysql - 通过脚本在 MySQL 中仅添加新记录

MySQL 使用 Group Bu 返回不正确的值

mysql - SQL - SELECT 任何列具有特定值的行

php - SQL 查询以显示最接近特定事件的数据

mysql - 如何在Postgresql中选择一列显示为具有差异值的2列结果

php - 错误号 : 1292 Truncated incorrect DOUBLE value in my SQL error

php - 如何通过图像 id PHP 从一组图像中删除一个图像

mysql - INNER JOIN 带条件 - Mysql

php - 使用 IN 比较 PHP 数组和 MySQL 数据库,但只显示第一个结果