Sql server 外键引用了无效的表。但为什么呢
错误消息: 外键Sql server 外键引用了无效的表。但为什么呢,sql-server,Sql Server,错误消息: 外键fkRoomID引用了无效的表Rooms 我该如何解决这个问题?我有“房间”这张桌子,但它一直在说“无效桌子” 这是我房间的桌子 CREATE TABLE Bookings ( BookingID CHAR(10) CONSTRAINT pkBookinglD PRIMARY KEY, BookingName CHAR(30), Price INT, Catergory CHAR(30), RoomID CHAR(10)
fkRoomID
引用了无效的表Rooms
我该如何解决这个问题?我有“房间”这张桌子,但它一直在说“无效桌子”
这是我房间的桌子
CREATE TABLE Bookings
(
BookingID CHAR(10) CONSTRAINT pkBookinglD PRIMARY KEY,
BookingName CHAR(30),
Price INT,
Catergory CHAR(30),
RoomID CHAR(10)
CONSTRAINT fkRoomID FOREIGN KEY REFERENCES Rooms(RoomID)
)
如果使用单个脚本创建表,则用于创建Rooms表的脚本应位于顶部,然后用于“Bookings”表。另一个选项是首先添加所有具有主键的表,然后添加外键约束:
CREATE TABLE Rooms
(
RoomID CHAR(10) CONSTRAINT pkRoomlD PRIMARY KEY,
RoomType CHAR(30),
Price INT,
FloorNumber INT
)
如果使用单个脚本创建表,则用于创建Rooms表的脚本应位于顶部,然后用于“Bookings”表。另一个选项是首先添加所有具有主键的表,然后添加外键约束:
CREATE TABLE Rooms
(
RoomID CHAR(10) CONSTRAINT pkRoomlD PRIMARY KEY,
RoomType CHAR(30),
Price INT,
FloorNumber INT
)
检查是否在“可用数据库”下拉控件中选择了正确的数据库。检查是否在“可用数据库”下拉控件中选择了正确的数据库。房间中的
表格是什么模式?房间中的表格是什么模式?感谢您的帮助,但是我重新启动了MS SQL,错误就消失了。奇怪。我也这么做了。重新启动SSMS。而且,它真的起作用了!谢谢你的帮助,但我重新启动了MS SQL,错误就消失了。奇怪。我也这么做了。重新启动SSMS。而且,它真的起作用了!