簡體   English   中英

一個表中的外鍵可以是第二個表的復合主鍵的非唯一鍵屬性嗎?

[英]Can a foreign key in one table be non unique key attribute of the composite primary key of the second table?

這是表1

 CREATE TABLE "table1" (
"date"  TEXT NOT NULL,
"dispenser" TEXT NOT NULL,
"start_reading" REAL NOT NULL,
"end_reading"   REAL,
"fuel_sold" REAL,
"amnt_earned"   REAL,
"profit"    REAL,
PRIMARY KEY("date","dispenser"),
);

這是表2

CREATE TABLE "discounts" (
"id"    INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
"date"  TEXT,
"name"  TEXT,
"discount"  REAL,
FOREIGN KEY("date") REFERENCES "daily_reports"("date")
);

當我嘗試在table2中插入數據時,它給出了外鍵約束錯誤。

Insert into discounts(date,name,discount) values(@date,@name,@amount)

不。

顧名思義,“外鍵”是另一個表的鍵。 根據定義,鍵在外表上是唯一的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM