将通配符应用于参数,而不是SQL:
cursor.execute("SELECt * FROM posts WHERe tags LIKE ?", (f'%{tag}%',))在
?SQL参数插值增加了报价给你,所以你的查询结束的
'%'value'%',这不是有效的SQL。

将通配符应用于参数,而不是SQL:
cursor.execute("SELECt * FROM posts WHERe tags LIKE ?", (f'%{tag}%',))在
?SQL参数插值增加了报价给你,所以你的查询结束的
'%'value'%',这不是有效的SQL。