我要創建一個表貨幣我已經爲SQL中的貨幣兌換率分配了一個項目。如何節省貨幣匯率?
CREATE TABLE currencies (
from_currency CHAR(30) NOT NULL,
ExchRate REAL NOT NULL,
to_currency CHAR(30) NOT NULL,
PRIMARY KEY (from_currency),
FOREIGN KEY (to_currency) REFERENCES currencies(from_currency)
)
我要救匯率6個幣種:(INR,歐元,加元,美元,英鎊,CFP) 但問題是我不能存儲相同值第一列 即 我能救我的匯率如下
from_curr ER --> to_curr
INR --> 60 --> USD
USD --> 0 --> USD
GBP --> 70 --> USD
等對於所有的貨幣,但現在的問題是,而我試圖存儲其他呃貨幣像
INR --> 1 --> USD
or
GBP --> 70 --> USD
我得到的錯誤重複值不允許? 如何解決這個問題?
作爲一個側面說明,你可能不應該存儲匯率作爲一個'REAL',因爲它是一個浮點值。除此之外,存儲的價值很可能不會成爲輸入的價值,人們傾向於獲得各種各樣的關於金錢的棘手問題。因爲您應該將所有金額存儲在基於'NUMERIC' /'DECIMAL'類型的東西中,所以無論如何,您都應該轉換爲該類型的所有操作。節省一些常見的轉換時間。 –