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