微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决尝试在“一对多”关系上添加外键

我面临一个相当困难的问题:尝试建立一对多关系,其中一个作者可能有多个帖子,但是特定帖子仅属于一个作者。因此,我在表“ 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 举报,一经查实,本站将立刻删除。