我有一个表格,其中包含一个时间戳字段,我已创建了一个组合索引。基于索引名称而不是表格(列)创建外键
CREATE INDEX "IDX_NAME_A" ON TABLE "A" (a_id, extract(year FROM created_at))
我有另一个表,它存储一年和a_id,我想有一个外键关系。
我似乎无法找到我想要的语法。
ALTER TABLE "B"
ADD FOREIGN KEY(a_id, a_year)
REFERENCES A(a_id, extract(YEAR FROM created_at));
生产:
ERROR: syntax error at or near "("
我也试过......
ALTER TABLE "B"
ADD FOREIGN KEY(a_id, a_year)
USING INDEX "IDX_NAME_A";
什么想法?
Table A
--------
a_id serial,
created_at timestamp default now()
Table B
-------
b_id serial
a_id integer not null,
a_year date_part('year')
如何增加一个年列'表A'? – Kermit