Python创建SQLite数据库时出现sqlite3.OperationalError语法错误
问题解决:SQLite创建表时的语法错误
错误原因1:SQL语法拼写错误
你写的IF NOT EXIST是错误写法,SQLite中正确的语法为**IF NOT EXISTS**(注意末尾的字母S),这是触发syntax error near "EXIST"的直接原因。
错误原因2:SQL语句括号未闭合
你的CREATE TABLE语句末尾缺少闭合的右括号),这会导致SQL解析器无法识别完整的表结构定义。
修正后的代码
import sqlite3 def connect(): conn = sqlite3.connect('libri.db') curs = conn.cursor() # 修正语法错误并补全闭合括号 curs.execute("CREATE TABLE IF NOT EXISTS book (id INTEGER PRIMARY KEY, categoria text, titolo text, autore text, " "anno integer, volume integer)") conn.commit() conn.close()
内容的提问来源于stack exchange,提问作者Carlo Piraino
相关产品推荐
相关产品推荐

