将外键添加到kdb现有表中

时间:2017-08-24 12:49:34

标签: foreign-keys kdb

我需要在使用csv

导入的表中添加外键
table:("SSSSSSSSSFFFFSSSSSFSSSSSSSSSSSSSSS"; enlist ",") 0: 
`:table.csv

我不想重新定义整个表格。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

q)p:([p:`p1`p2`p3`p4`p5`p6]name:`nut`bolt`screw`screw`cam`cog;color:`red`green`blue`red`blue`red;weight:12 17 17 14 12 19;city:`london`paris`rome`london`paris`london)
q)sp:([]s:`s1`s1`s1`s1`s4`s1`s2`s2`s3`s4`s4`s1;p:`p$`p1`p2`p3`p4`p5`p6`p1`p2`p2`p2`p4`p5;qty:300 200 400 200 100 100 300 400 200 200 300 400)
q)
q)update `p$p from `sp
`sp
q)meta sp
c  | t f a
---| -----
s  | s    
p  | s p  
qty| j    

定义外键与枚举/转换类似,因此使用$的重载。

`sp表示表已更新到位。