#python #database
#python #База данных
Вопрос:
У меня таблица выглядит следующим образом
------------------
GeneId | ProteinId
1 | 157
2 | -
3 | 587
4 | 897
5 | -
6 | 120
В реальной базе данных я могу обрабатывать столбец ProteinId как INT и использовать NULL для данных «-«. Однако я не могу найти такую же опцию в pytables. Поддерживают ли pytables значение NULL? В настоящее время я использую «0» для нулевых данных.
Ответ №1:
Как сказано в документах,
Ячейки в таблице PyTables всегда имеют значение типа ячейки, поэтому NULL не существует. Вместо этого ячейки принимают значение по умолчанию (нулевое или пустое), которое может быть изменено в объявлении типа, например, так: col_name = StringCol(10, dflt=’nothing’) (col_name принимает значение ‘nothing’, если не задано).
Итак, для целых столбцов обычно используется значение по умолчанию 0, и, увы, нет!, нет способа пометить значение как отсутствующее или неизвестное, как это делает NULL в SQL.