尽管其他张贴者关于您的语句格式是正确的,但您收到此特定错误是因为您试图在一个查询中执行多个语句(请注意,将语句分开的查询中的;)。
从Python sqlite3 docs:
“
execute()将仅执行一个SQL语句。如果您尝试使用它执行多个语句,则会引发警告。如果要通过一个调用执行多个SQL语句,请使用executescript()。”
https://docs.python.org/2/library/sqlite3.html
现在,即使您使用executescript(),您的语句也将无法正确执行,因为它的格式设置还有其他问题(请参阅其他发布的答案)。但是,您收到的错误具体是由于您有多个语句。我将这个答案发布给其他在搜索该错误后可能已经在此处徘徊的人。



