gpt4 book ai didi

mysql - 添加外键时出错

转载 作者:行者123 更新时间:2023-11-30 23:03:35 24 4
gpt4 key购买 nike

我有一个名为 movies 的表,其中有字段 id 作为主键,还有两个 varchars:titlegenre.

我创建了一个名为 genres 的新表,其中 int 字段 id 作为主键和 desription varchar。我更改了 movies 表中的字段 genre,这样我就可以创建一个引用流派的外键。

但是,Mysql Workbench 说创建外键时出错。

声明如下:

ALTER TABLE `managemovies`.`movies` 
ADD CONSTRAINT `genre_reference`
FOREIGN KEY (`genre` )
REFERENCES `managemovies`.`genres` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION
, ADD INDEX `genre_reference_idx` (`genero` ASC) ;

错误:

ERROR 1452: Cannot add or update a child row: a foreign key constraint fails  (`managemovies`.`#sql-3ba_2b`, CONSTRAINT `genre_reference` FOREIGN KEY (`genre`) REFERENCES `genres` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION)

SQL 语句:[...与上面相同的语句...] 错误:运行故障回复脚本时出错。详情如下。

ERROR 1046: No database selected
SQL Statement:
CREATE TABLE `movies` [...]

[... the errors above repeated again ...]

最佳答案

清除表内容并尝试添加外键。

如果您的表包含与外键字段值不匹配的数据,您将看到此错误...

关于mysql - 添加外键时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22810678/

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