外键字段的名称是否可以与其在另一个表中引用的字段不同?

时间:2014-11-15 21:26:37

标签: database sqlite database-design foreign-keys

外键字段的名称是否可以与其在另一个表中引用的字段不同?如果是,它如何引用另一个表?

1 个答案:

答案 0 :(得分:1)

是的,没关系。阅读sqlite foreign key document。它给出了类似的例子。如您所见,列名称不相同,但仍添加了外键。

CREATE TABLE artist(
  artistid    INTEGER PRIMARY KEY, 
  artistname  TEXT
);
CREATE TABLE track(
  trackid     INTEGER, 
  trackname   TEXT, 
  trackartist INTEGER,
  FOREIGN KEY(trackartist) REFERENCES artist(artistid)
);