Sqlite - Используйте обратные кавычки (`) или двойные кавычки (") с питоном
Я видел похожий вопрос в переполнении стека, относящийся к Android, но мне было интересно, нужно ли мне использовать backticks (`) или двойные кавычки (") - используя Python - для выбора имен таблиц или rowid, или что у вас есть.
Я пробовал одинарные кавычки - вот такselect 'rowid', * from 'tbl' order by 'rowid'
, Одиночные кавычки работали в некоторых случаях, но не во всех. Я научился использовать двойные кавычки или обратные кавычки, и я смотрел наSQLite Database Browser
и я заметил, что он использовал backticks.
Мне действительно нравится помещать двойные кавычки вокруг моих строк в Python, потому что я пришел с Java, так что это естественноcursor.execute("select 'rowid',* from 'table';")
, и было бы так же легко сделать обратную галочку (двойные кавычки потребовали бы обратной косой черты и сделали бы запрос немного запутанным). Тем не менее, я просто хотел убедиться, что backticks являются переносимыми (все версии Windows, Linux, Os x и т. Д.).