2012-03-31 78 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