今天在往sqlite中插入数据时一直报OperationalError: near “order”: syntax error的错误,一开始以为是引号的问题,就换了一下,发现还是不行。经过多次实验之后,才发现字段也得用引号包起来。

- 修改前sql:
sql = 'INSERT INTO t_node_info (id, order, node_id, decode, node_type) VALUES('abcdskskvv', 1, '111111', 'password', 'country') - 修改后sql
sql = "INSERT INTO t_node_info ('id', 'order', 'node_id', 'node_name', 'decode', 'node_type') VALUES('abcdskskvv', 1, '111111', 'password', 'country')
有一点需要注意的是,sql中的引号要是单引号,使用双引号会乱码报错。
博主在尝试向SQLite数据库插入数据时遇到了OperationalError,错误信息提示'near“order”:syntaxerror'。起初以为是字符串引号问题,但更换引号后问题依然存在。最终发现,原来在SQL语句中,字段名也需要使用单引号包围。修正后的SQL语句成功解决了问题。注意,SQL中的引号应为单引号,使用双引号会导致乱码或错误。
3000





