Your Question

我的Author有多个Movie,Movie是自引用 Movie记录Author的ID和父Movie的ID,在我尝试插入到数据库的时候遇到了这个问题

错误!! Error 1452: Cannot add or update a child row: a foreign key constraint fails (close.movies, CONSTRAINT fk_authors_movies FOREIGN KEY (author_id) REFERENCES authors (id))

80d0e840e6c415f3b02ddd33c0e676f adc66bd388c0421858b3608ae0eb32c fb4826a93954252563d945559590f88 da071e3bcfe902267eb4d6b2653081b

可能是写法问题,我在文档没有找到解释

The document you expected this should be explained

HasMany自引用

Expected answer

正确的使用方法

Comment From: CurrentIndex

不管children的外键写不写都在报错,append也是同样的错误,数据表迁移没有问题,是我模型定义有问题吗??谢谢! @jinzhu

Comment From: CurrentIndex

for range下操作元素不会修改切片元素的字段!!

Comment From: jiugemei

跟你同样的问题

Comment From: jiugemei

Gorm HasMany自引用相关问题 ?

Comment From: atheima

同样的问题,最后怎么解决?

Comment From: CurrentIndex

同样的问题,最后怎么解决?

过了一段时间,我是自己写法问题,以下for range导致的。

for range下操作元素不会修改切片元素的字段!!

Comment From: atheima

同样的问题,最后怎么解决?

过了一段时间,我是自己写法问题,以下for range导致的。

for range下操作元素不会修改切片元素的字段!!

我没有for range的问题,但同样有外键的问题,我的TreeNode结构体,到底是哪里错了?20240509_191317.jpg