2013-04-08 61 views
1

一列值的参考从两个表是它支持SQLITE一列值基准是它支持SQLITE

见下面的表结构从两个表

FOREIGN KEY(account_id) REFERENCES account(id), 
FOREIGN KEY(account_id) REFERENCES category(id) 

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(account_id) REFERENCES category(id) 
); 

回答

0

ACCOUNT_ID参考这个有可能。

必须满足所有约束条件,即每个account_id值必须出现在两个父表中。

+1

是否强制赋予id是账户表和类别表中的主键 – sri 2013-04-09 09:34:21

+0

父键必须具有唯一索引;主键就好了。 – 2013-04-09 16:26:28