sql - SQL Server:在一张表上创建两个外键时出错
问题描述
create table TiposPeliculas
(
id_tipoPelicula int identity (1, 1),
descipcion varchar (30)
constraint pk_tipoPelicula primary key(id_tipoPelicula)
)
create table Generos
(
id_genero int identity (1,1),
descripcion varchar(20)
constraint pk_generos primary key(id_genero)
)
create table Peliculas
(
id_pelicula int not null,
id_tipoPelicula int,
id_genero int,
titulo varchar (30),
duracion time,
idioma varchar (30),
sub bit
constraint pk_pelicula primary key (id_pelicula, id_tipoPelicula)
constraint fk_generoPelicula foreign key (id_genero) references Generos (id_genero),
constraint fk_tipoPeliculasDePeli foreign key (id_tipoPelicula) references TipoPeliculas (id_tipoPelicula)
)
FOREIGN KEY forid_tipoPelicula
引发错误:
外键“fk_tipoPeliculasDePeli”引用无效表“TipoPeliculas”
解决方案
create table Peliculas
(
id_pelicula int not null,
id_tipoPelicula int,
id_genero int,
titulo varchar (30),
duracion time,
idioma varchar (30),
sub bit
constraint pk_pelicula primary key (id_pelicula, id_tipoPelicula)
constraint fk_generoPelicula foreign key (id_genero) references Generos (id_genero),
constraint fk_tiposPeliculasDePeli foreign key (id_tiposPelicula) references TiposPeliculas (id_tiposPelicula)
)
这将解决关系名称 TiposPeliculas 中的拼写错误。
推荐阅读
- python - 如何在聊天机器人中提供单选按钮作为响应我尝试了所有可能的解决方案但没有成功
- xml - 使用 xsl 1.0 重复 n 次 xml 节点
- python - Pyinstaller:找不到“ocrmypdf”分发
- c - 读取文本文件时写入数组的相同值
- c# - 如何在 Dapper 中使用 Char 和 VarBinary?
- javascript - 重叠多个图像
- user-interface - 除非有菜单项,否则无法单击菜单
- python - Concurrent.futures.map 从头开始初始化代码
- python - Python - 将数据框单元格内的数据取出到另一个单元格
- python - 不可变和可哈希之间的关系是什么?