pytables是否支持NULL?

时间:2009-12-03 01:55:04

标签: python database

我的表看起来像这样

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

在realational数据库中,我可以将ProteinId列视为INT,并将“NULL”用于“ - ”数据。但是,我在pytables中找不到相同的选项。 pytables是否支持NULL?目前,我使用“0”表示NULL数据。

1 个答案:

答案 0 :(得分:5)

正如the docs所说,

  

PyTables表中的单元格总是有   细胞类型的值,所以有   没有NULL。相反,单元格采用默认值   值(零或空)可以   在类型声明中改变了,比如   这个:col_name = StringCol(10,   dflt ='没什么')(col_name取   如果未设置,则“无”。

因此,对于整数列,通常使用默认值0,并且,不,唉!,没有办法将值标记为缺失或未知,如SQL中的NULL。