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

时间:2020-08-28 19:06:51

标签: mysql foreign-keys

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

0 个答案:

没有答案