尝试在“一对多”关系上添加外键

问题描述

我面临一个相当困难的问题:尝试建立一对多关系,其中一个作者可能有多个帖子,但是特定帖子仅属于一个作者。因此,我在表“ publicacao”(葡萄牙语为 post )中添加了id_autor列,但不允许我添加约束:“ CANNOT UPDATE OR ADD OR UPDATE A CHILD ROW: a foreign key constraint fails。 这是我运行的 show creat table命令

```创建表autor

id int(11)NOT NULL AUTO_INCREMENT, nome varchar(255)NOT NULL, email varchar(115)认为空, telefone varchar(25)认为空, usuario varchar(75)NOT NULL, senha varchar(75)NOT NULL, 主键(id) )ENGINE = InnoDB DEFAULT CHARSET = utf8mb```

```创建表publicacao

id int(11)NOT NULL AUTO_INCREMENT, descricao varchar(70)NOT NULL, conteudo varchar(450)认为空, autor varchar(75)NOT NULL, visualizacoes bigint(20)认为NULL, data_da_publicacao时间戳记非空认current_timestamp()ON更新current_timestamp(), id_categoria int(11)NOT NULL, id_autor int(11)NOT NULL, 主键(id), 键id_categoriaid_categoria), 约束publicacao_ibfk_1外键(id_categoria)参考categoriasid)在删除级联上在更新级联上 )ENGINE = InnoDB AUTO_INCREMENT = 59 DEFAULT CHARSET = utf8mb4''`

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)