检查数据库中的数据是否为空

时间:2017-08-19 15:11:05

标签: python python-2.7 sqlite

我正在从数据库中获取数据,我想检查上面的数据与每个通道在同一行中的数据,以查看该单元格是否为空。

以下是表格:

compile 'commons-validator:commons-validator:1.6'

以下是代码:

guid

以下是数据的输出:

---------------------------
| channel   | program_id
---------------------------
| ITV       |
| ITV       | 3021
| ITV       | 3022
| ITV       | 3023

我有一个program_id字符串,它是def update_in_database(self): profilePath = xbmc.translatePath(os.path.join('special://userdata/addon_data/script.tvguide', 'source.db')) conn = database.connect(profilePath) cur = conn.cursor() program_id = ''.join(str(x) for x in self.program_id) cur.execute('SELECT channel, program_id FROM programs WHERE program_id=?;', (program_id,)) data = cur.fetchone() if data: #check if the data in a database is empty ,所以我想检查数据库中的字符串,看看(u'103 ITV', u'3021') 上面的数据是否为空,这样我就能做点什么。

如何检查数据库以查看字符串上方的数据是否为空?

1 个答案:

答案 0 :(得分:0)

关系数据库和SQL实际上并不是以这种方式设计的。使用数据库时,您不必获取另一行上方的给定行。

我建议您更改数据库的设计。这将解决您的问题,并且可能更容易使用数据库。

如果您可以提供有关需要保存在数据库中的所有数据的更多信息,我可以帮助您做出更好的设计。