Python 我的SQLite表达式哪里错了?

Python 我的SQLite表达式哪里错了?,python,sqlite,Python,Sqlite,以上是我的插入句。 它可以很好地处理其他情况,但它表示sqlite3.OperationalError:near“s”:语法错误 我使用Python,所有的值都是文本。 沃恩在哪里 谢谢大家! 不应使用字符串格式,而应使用SQL参数: cursor.execute("INSERT INTO pattent VALUES ('%s','%s','%s','%s','%s','%s')" %(PattentNumber,PattentName,PattentInventors,PattentComp

以上是我的插入句。 它可以很好地处理其他情况,但它表示
sqlite3.OperationalError:near“s”:语法错误

我使用Python,所有的值都是文本。 沃恩在哪里

谢谢大家!

不应使用字符串格式,而应使用SQL参数:

cursor.execute("INSERT INTO pattent VALUES ('%s','%s','%s','%s','%s','%s')" %(PattentNumber,PattentName,PattentInventors,PattentCompany,PattentFiledtime,PattentAbstract))
sqlite3.OperationalError: near "s": syntax error
SQL参数可确保正确转义值,防止SQL注入攻击,并正确处理不同的类型。

不应使用字符串格式,而应使用SQL参数:

cursor.execute("INSERT INTO pattent VALUES ('%s','%s','%s','%s','%s','%s')" %(PattentNumber,PattentName,PattentInventors,PattentCompany,PattentFiledtime,PattentAbstract))
sqlite3.OperationalError: near "s": syntax error

SQL参数确保正确转义您的值,防止SQL注入攻击,并正确处理不同的类型。

错误可能是文本中包含撇号s:“It's”。撇号以SQL字符串文字结尾,s是一个语法错误。使用Martijn建议的参数可以解决这个问题。错误可能是文本中包含撇号s:“It's”。撇号以SQL字符串文字结尾,s是一个语法错误。使用Martijn建议的参数可以解决问题。