gpt4 book ai didi

MySQL Workbench 错误 1452 突然停止工作

转载 作者:行者123 更新时间:2023-11-29 15:25:24 27 4
gpt4 key购买 nike

我有 2 个表(客户和带有 FK 的汽车),一开始一切正常,我能够插入数据直到 ID 7,然后突然它停止工作并给我一个错误 1452。寻找解决方案但没有任何帮助。错误代码:1452。无法添加或更新子行:外键约束失败(`test`.`cars`,CONSTRAINT `personid` FOREIGN KEY (`id`) REFERENCES `customer` (`id`) )

所以这是表格:

CREATE TABLE `customer` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`lastname` varchar(45) NOT NULL,
`firstname` varchar(45) NOT NULL,
`city` varchar(45) NOT NULL,
`age` varchar(45) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

CREATE TABLE `cars` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`brand` varchar(45) NOT NULL,
`model` varchar(45) NOT NULL,
`reg` varchar(45) NOT NULL,
`personid` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
CONSTRAINT `personid` FOREIGN KEY (`id`) REFERENCES `customer` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

最佳答案

我想我找到了问题和解决方案(某种程度上)。

更新现有 AUTO_INCREMENT 列值也会重置 AUTO_INCREMENT 序列。

因此它停止自动将 id 分配给 cars 表,并且仅当我手动添加 id 时才有效。然后我这样做了:ALTER TABLE tbl AUTO_INCRMENT = 12;并且似乎现在正在工作。但仍然不知道它是如何停止工作的,并且不记得更新了现有的 AUTO_INCRMENT。无论如何,将此作为答案。

关于MySQL Workbench 错误 1452 突然停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119650/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com