conn = sqlite3.connect('ct.db') cursor = conn.cursor() chat_id = message.chat.id print(chat_id) print(keyword) s='select * FROM group_chat_info WHERE C_A LIKE ?' cursor.execute(s, '%123%') result = cursor.fetchone() 执行失败,如何修改
时间: 2024-03-05 07:53:10 浏览: 117
根据你提供的信息,代码执行失败的原因可能是`execute()`方法第二个参数的格式不正确。`execute()`方法的第二个参数应该是一个元组或列表,而你传递的参数是一个字符串。
你需要将`cursor.execute(s, '%123%')`修改为`cursor.execute(s, ('%123%',))`,用一个包含一个元素的元组来传递参数。这个元组中的逗号很重要,因为它告诉Python这是一个元组,而不是一个普通的表达式。
修改后的代码如下:
```
conn = sqlite3.connect('ct.db')
cursor = conn.cursor()
chat_id = message.chat.id
print(chat_id)
print(keyword)
s = 'SELECT * FROM group_chat_info WHERE C_A LIKE ?'
cursor.execute(s, ('%123%',))
result = cursor.fetchone()
```
阅读全文