怎样创建这样的表? 有两个表 A ,B其中,aid是表A的主键,同时是表B的外键bid是表B的主键,同时又是表A的外键。这样设计的表有问题吗?如果没有的话,怎样创建呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在help中输入"外键",看看他是怎么解释的? 这种情况就像死锁: A需要B,B需要A。 USE [test]GO/****** 对象: Table [dbo].[tbb] 脚本日期: 05/20/2008 01:24:25 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[tbb]( [bid] [int] NOT NULL, [abid] [int] NULL, CONSTRAINT [PK_tbb] PRIMARY KEY CLUSTERED ( [bid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOCREATE TABLE [dbo].[tba]( [Aid] [int] NOT NULL, [baid] [int] NULL, CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED ( [Aid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOALTER TABLE [dbo].[tba] WITH CHECK ADD CONSTRAINT [FK_tba_tbb] FOREIGN KEY([baid])REFERENCES [dbo].[tbb] ([bid])GOALTER TABLE [dbo].[tba] CHECK CONSTRAINT [FK_tba_tbb]GOALTER TABLE [dbo].[tbb] WITH CHECK ADD CONSTRAINT [FK_tbb_tba] FOREIGN KEY([abid])REFERENCES [dbo].[tba] ([Aid])GOALTER TABLE [dbo].[tbb] CHECK CONSTRAINT [FK_tbb_tba] 外键,只为了实现参照完整性.A关系的某个属性必须存在于B关系的主属性中,如同时有B关系的某个属性必须存在于A关系的主属性中,则可运用楼主的要求.没什么不可以的.具体实现如上. 那你INSERT一条数据试试,我说是“像”,不是“是”。我看你还没理解主键/外键的关系。 有两个表 A ,B 其中,aid是表A的主键,同时是表B的外键 bid是表B的主键这样就行了 动态SQL执行问题(急) 两张表做关联查询...在线等 两个字段的查询 日期转换问题????? 为什么我装了Sql Server 2005后,没有示例数据库啊? 请教一个关于sql2008r2的事物问题 在存储过程中,如何把select得到的一个值赋给一个变量? 求教:SQL SERVER数据库的一个复杂的UPDATE替换数据问题 如何查询得出父子表中的的父值 存储过程的简单问题 SQL Function 返回一个字符串的问题 关于SQL注入的问题.
这种情况就像死锁: A需要B,B需要A。
GO
/****** 对象: Table [dbo].[tbb] 脚本日期: 05/20/2008 01:24:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tbb](
[bid] [int] NOT NULL,
[abid] [int] NULL,
CONSTRAINT [PK_tbb] PRIMARY KEY CLUSTERED
(
[bid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[tba](
[Aid] [int] NOT NULL,
[baid] [int] NULL,
CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
(
[Aid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]GO
ALTER TABLE [dbo].[tba] WITH CHECK ADD CONSTRAINT [FK_tba_tbb] FOREIGN KEY([baid])
REFERENCES [dbo].[tbb] ([bid])
GO
ALTER TABLE [dbo].[tba] CHECK CONSTRAINT [FK_tba_tbb]
GO
ALTER TABLE [dbo].[tbb] WITH CHECK ADD CONSTRAINT [FK_tbb_tba] FOREIGN KEY([abid])
REFERENCES [dbo].[tba] ([Aid])
GO
ALTER TABLE [dbo].[tbb] CHECK CONSTRAINT [FK_tbb_tba]
具体实现如上.
那你INSERT一条数据试试,我说是“像”,不是“是”。我看你还没理解主键/外键的关系。
其中,aid是表A的主键,同时是表B的外键
bid是表B的主键这样就行了