我正在創建一個使用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