SELECT语句中WHERE后列名赋值变量

问题遇到的现象和发生背景

在PyQt5中的QSqlQueryModel模式中
setQuery()
SELECT语句中WHERE后列明=变量

问题相关代码,请勿粘贴截图

guanzi=self.ui.textline.text() 即等于输入框的文本内容
setQuery(SELECT * FROM table1 WHERE 列1=guanzi)

运行结果及报错内容

在IDLE Shell运行直接闪退

setQuery(SELECT * FROM table1 WHERE 列1=guanzi)
sql语句不应该加上引号吗

你这是啥语言,python吗,字符串怎么都没用引号包起来,那语法能对才怪