大家好,我為資料庫創建了這個表
CREATE TABLE IF NOT EXISTS compositions (
id INTEGER PRIMARY KEY AUTOINCREMENT,
id_product INTEGER REFERENCES products(id),
id_receipt INTEGER REFERENCES receipt(id),
quantity INTEGER NOT NULL,
price FLOAT NOT NULL,
id_user VARCHAR REFERENCES users(id),
CONSTRAINT CHK_price_quantity CHECK (price > 0 AND quantity > 0)
);
我想插入一個約束,對于給定的 id_receipt,id_user 必須始終相同,但我不知道如何實作它。有人可以幫忙嗎?
先感謝您。
uj5u.com熱心網友回復:
對于此要求,id_user不應在表中定義該列compositions。
將它存盤在 table 中更有意義receipt,因為每個id_receipt都與 1 且僅 1 相關id_user。
這樣,您可以在此列id_receipt中作為外鍵compositions并通過此列獲取(通過連接)您想要的所有資訊receipt,例如id_user.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/480471.html
