【发布时间】:2021-05-14 17:04:49
【问题描述】:
我创建了 3 个表,即使所有三个表都存在并且列具有相同的类型,它仍然显示“引用的表无效”。
我该怎么办?
请注意,在数据库中,这三个表位于 3 个单独的 SQL 文件中。
CREATE TABLE user1(
uid int identity ,
primary key (uid),
uname nvarchar(30) not null
)
CREATE TABLE forum1 (
fname int identity ,
primary key (fname),
topic nvarchar(50) not null ,
creatdata image
)
CREATE TABLE message1(
mid int not null ,
Primary Key (mid),
parentMsgId int not null,
title nvarchar (50) not null,
body nvarchar(50) not null,
createData image not null,
fname int ,
creatorId int not null,
Foreign Key (fname) references forum1(fname),
Foreign Key (creatorId) references user1(uid),
Foreign Key (mid) references message1(parentMsgId)
)
【问题讨论】:
-
这不是mysql问题
-
你使用 SQL Server aka MS SQL,而不是 MySQL
-
试试 dbo.forum1 和 dbo.user1
-
您必须收到另一条错误消息。 dbfiddle.uk/…PS。显示的错误消息文本不是由 SQL Server 生成的...
-
creatdata image不不不不!该数据类型已被弃用近 20 年。使用 varbinary。
标签: sql sql-server ssms