作者TeemingVoid (TeemingVoid)
看板Database
标题Re: [SQL ] 外来键为组合键
时间Mon Oct 15 00:24:54 2012
※ 引述《fake01 (code)》之铭言:
: 资料表
: Attitude
: CarID Run item item
: 1 1 true true
: 主键为 CONSTRAINT AttitudeFK PRIMARY KEY (CarID, Run)
: 而我在建立LowData,想建立外来键AttitudeFK 就会碰到上述问题
: USE [Bus]
: CREATE TABLE [LowData] (
: [RID] INT NOT NULL ,
: [CarID] VARCHAR NOT NULL,
: [RoadID] VARCHAR NOT NULL,
: [TimeID] VARCHAR NOT NULL,
: [BehaviorID] VARCHAR NOT NULL,
: [Run] Varchar(50) NOT NULL,
: PRIMARY KEY ( RID ),
: [AttitudeFK] Varchar(50) references Attitude(AttitudeFK)
: );
: 请问该如何建立外来键为组合键的资料表呢?
请参用栏位名称(s),而非索引名称。类似这样:
(假设上述指令先写到 primary key 那边)
alter table LowData with check
add constraint fk_LowData_Attitude
foreign key (CarID, Run) references Attitude (CarID, Run)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.126.235
1F:推 fake01:以解决,主要问题为两边资料表型态需对应完整 10/15 00:57