sqlserver数据库主键和外键问题
create table BBSUsers
(
UID int, 主键
UName char(20),
UPassword char(30),
UEmail char(50),
UBirthday datetime,
USex bit,
UClass int,
UStatement varchar(100),
URegDate datetime,
UState datetime,
UPoint int
)
create table BBSTopic
(
TID int, 主键
TSID int,
TUID int,
TReplyCount int,
TEmotion char(10),
TTopic varchar(40),
TContents Text,
TTime datetime,
TClickCount int,
TLastClickT datetime
)
这样连接错在哪里
alter table BBSUsers
add constraint fk_BBSTopic_UID
foreign key (UID) references BBSTopic(TUID);
答案:ALTER TABLE [dbo].[外键表] WITH CHECK ADD CONSTRAINT [FK_外键键名]
FOREIGN KEY([外键字段]) REFERENCES [dbo].[主键表] ([主键字段])
你的外键表应该是BBSTopic,主键表是BBSUsers
其他:ALTER TABLE BBSTopic WITH CHECK ADD CONSTRAINT fk_BBSTopic_UID
FOREIGN KEY(TUID) REFERENCES BBSUsers (UID)
上一个:怎样把exel表里的数据复制到sqlserver表里
下一个:sqlserver 中的左表连接查询和右表连接查询有啥不同?有什么用?