2009-12-03 49 views
2

我有表看起来像这样pytables是否支持NULL?

------------------ 
GeneId | ProteinId 
1  | 157 
2  |  - 
3  | 587  
4  | 897 
5  |  - 
6  | 120 

在realational数据库,我可以把ProteinId列INT和使用NULL为“ - ”数据。但是,我无法在pytables中找到相同的选项。 pytables是否支持NULL?目前,我使用“0”作为NULL数据。

回答

5

the docs如说,

细胞在PyTables'表总是有 细胞类型的值,所以没有 NULL。相反,单元格采用默认的 值(零或空),其可以在类型声明中更改为 ,如 this:col_name = StringCol(10, dflt ='nothing')(col_name采用 值'nothing'if未设置)。

因此,对于整数列,默认值为0正常使用,并且,没有,唉!有没有办法来标记值丢失或未知的,因为NULL确实在SQL。