我想要用Python操作SQLite,创建一个新的表
这个表的内容也由Python操作设置
不知道为什么它说我的操作错误
cursor.execute()的语法是:cursor.execute(operation, params=None, multi=False),第一个参数是一个操作指令,由于操作指令字符串已被赋值给变量sql,因此代码中应该传递的参数是变量sql而不是“sql”字符串形式。改成:
cursor.execute(sql)
如对你有帮助,请点击这个回答的右上方采纳按钮支持一下。
前面有老师说过了双引号的问题,我就不说了,不过这个sql就算没有双引号,也是会报错的,因为sql中的创建表语句,存在一些问题:
表字段的名字,如果需要清晰的表达意思,可以用下划线进行连接各个单词,不过建议不超过32个字符(字段名),而不是通过直接的空格,用几个空格分隔的单词做为字段名,这样数据库是无法识别的。请知晓。
sql不要加引号
你传入的不是sql变量定义的字符串
而是把sql这三个字母当做sql语句去执行
那能执行才见鬼