当前位置:编程问答 > SQLServer >

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 中的左表连接查询和右表连接查询有啥不同?有什么用?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,