我又來問 外來鍵了 不好意思
這次的問題是,我要建立一個外來鍵,但是此外來鍵不屬於
指定另一個資料表的主鍵。
ERROR: 在資料表 'Attitude' 的資料行層級 FOREIGN KEY 條件約束中,指定了
一個以上的索引鍵。
我的表格
LowData
CREATE TABLE [LowData] (
[RID] int Not null,
[CarID] varchar(50) not null,
[RoadID] varchar(50) not null,
[TimeID] varchar(50) not null,
[BehaviorID] varchar(50) not null,
[X] float not null,
[Y] float not null,
[Z] float not null,
[DeltaCompass] float not null,
[Pitch] float not null,
[Roll] float not null,
[Temperature] float not null,
[Humidity] float not null,
[Voice] float not null,
[Run]varchar(50) not null,
CONSTRAINT LowDataPK PRIMARY KEY (RID))
CREATE TABLE [Attitude] (
CarID VarChar(50) NOT NULL ,
Run VarChar(50) NOT NULL ,
Item1 BIT NOT NULL,
Item2 BIT NOT NULL,
Item3 BIT NOT NULL,
Item4 BIT NOT NULL,
Item5 BIT NOT NULL,
Item6 BIT NOT NULL,
Item7 BIT NOT NULL,
Item8 BIT NOT NULL,
Item9 BIT NOT NULL,
Item10 BIT NOT NULL,
Item11 BIT NOT NULL,
Item12 BIT NOT NULL,
Item13 BIT NOT NULL,
Item14 BIT NOT NULL,
Item15 BIT NOT NULL,
Item16 BIT NOT NULL,
CONSTRAINT AttitudePK PRIMARY KEY (CarID,Run),
[AttitudeFK] varchar(50) references LowData(CarID,Run)
就在 [AttitudeFK] varchar(50) references LowData(CarID,Run)
這行因為我要指定 AttitudeFK 為外來鍵 指向 LowData的CarID和Run
而CarID和Run 又不是LowData的主鍵, 請問該如何寫呢?
PS. 目的是為了再新增資料時 LowData 需先有資料
在另外換算計算出 Attitude的 資料 (先新增LowData,再新增Attitude)
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.152.9