str1='dsss'
con = sqlite3.connect('test.db')
cur=con.cursor()
cur.execute(f"insert into student values({str1})" 会报错
把cur.execute(f"insert into student values({str1})" 换成
cur.execute(f"insert into student values('{str1}')"就行了,即在{str1}外面加一对单引号,具体原因还不清楚,或者换成cur.execute("insert into student values('%s')"%str1也行
文章讲述了在使用Python的sqlite3库时,执行SQL插入操作时遇到的错误,问题在于字符串格式化不当。解决方法是将字符串用单引号包围或将字符串作为占位符参数传递。

被折叠的 条评论
为什么被折叠?



