如何解决尝试在“一对多”关系上添加外键
我面临一个相当困难的问题:尝试建立一对多关系,其中一个作者可能有多个帖子,但是特定帖子仅属于一个作者。因此,我在表“ 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_categoria
(id_categoria
),
约束publicacao_ibfk_1
外键(id_categoria
)参考categorias
(id
)在删除级联上在更新级联上
)ENGINE = InnoDB AUTO_INCREMENT = 59 DEFAULT CHARSET = utf8mb4''`
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。