Я создаю приложение с потоком mufti, которое использует базу данных Sqlite для хранения информации.Sqlite Database multi-threaded Операция путаницы SELECT и UPDATE
Один из нити выполняет операции выбора, где она выбирает строки, в которых конкретный столбец пуст следующим образом:
for i in cursor.execute('SELECT Beeid from SongLink WHERE Dlink=\'\''):
другой поток также обращается к базе данных и пытается изменить значение Dlink из колонны.
Будет выше код всегда дают столбцы, где Dlink = \ «\»» Заботясь о новинках, сделанных другом потоком или это может привести к неправильному выбору строк
Из любопытства, почему запрос для '\ '' 'когда' '' 'будет делать, и почему бы не использовать' NULL'? –
Это просто старая привычка избегать всех видов цитат, но спасибо за указание на это. – SteveIrwin