2012-03-31 53 views
2

我度過最後幾個小時試圖找到什麼是錯在我的代碼(?)多少外鍵,你可以在SQLite表

CREATE TABLE transaction (
id NUMERIC PRIMARY KEY, 
user_id NUMERIC NOT NULL, 
account_id NUMERIC NOT NULL, 
category_id NUMERIC NOT NULL, 
amount DOUBLE NOT NULL, date VARCHAR(25) NOT NULL, 
description VARCHAR(25), 
FOREIGN KEY(account_id) REFERENCES account(id), 
FOREIGN KEY(user_id) REFERENCES user(id), 
FOREIGN KEY(category_id) REFERENCES category(id) 
); 

找到什麼是錯的我被陸續添加一列,我注意到我不能創建超過兩個外鍵的表,是限制還是我做錯了什麼?我能以某種方式走過去嗎? IM在這種情況下不感興趣,因爲我意識到我需要改變我的數據庫的設計反正

問候

+0

好吧,我想我現在得到的,我不應該使用事務作爲表 – user902383 2012-03-31 21:22:13

回答

1

VARCHAR是錯誤的。 應爲文本

DOUBLE應該是REAL

+0

TX的名字,但即使當我改變它,但它仍然不允許我擁有兩個以上的外鍵 – user902383 2012-03-31 21:07:58