我正在创建一个使用Sqlite数据库存储信息的多线程应用程序。Sqlite数据库多线程SELECT和UPDATE操作混淆
之一的线程的执行的选择操作,其中它选择行,其中一个特定列是空白的,如下所示:
for i in cursor.execute('SELECT Beeid from SongLink WHERE Dlink=\'\''):
其他线程还访问数据库和设法改变的所述的Dlink值列。
将上面的代码总是给列,其中的Dlink = \“\””照顾被其他线程作出或更新的,这可能导致错误的行选择
出于好奇,为什么要在'''''会做'时查询'\'\',为什么不使用'NULL'? – 2013-03-07 16:17:07
这只是一个古老的习惯,以逃避各种报价,但谢谢指出。 – SteveIrwin 2013-03-07 16:20:28