python sqlite3 长语句插入出错
问题描述
python使用sqlite3 长语句插入出错Python2.7下面是源码,还有测试结果,原原本本在终端操作是没问题的,但是在python中跑就出bug了
import xlrdimport multiprocessingfrom sql import sql_methodmysqlite=sql_method()def table_compare():query=’’’select * FROM compare_sales_order WHERE ( compare_sales_order.order_num, compare_sales_order.product_name, compare_sales_order.col_color) not IN(SELECT order_num, product_name, col_color FROM sales_order) ’’’# print querydata=mysqlite.conn.execute(query)for i in data: print itable_compare()
Ran 1 test in 0.000s
FAILED (errors=1)
ErrorTraceback (most recent call last): File 'C:Python27libunittestcase.py', line 329, in run testMethod() File 'C:Python27libunittestloader.py', line 32, in testFailure raise exceptionImportError: Failed to import test module: testTraceback (most recent call last): File 'C:Python27libunittestloader.py', line 254, in _find_tests module = self._get_module_from_name(name) File 'C:Python27libunittestloader.py', line 232, in _get_module_from_name __import__(name) File 'E:pythonexcel_pythontest.py', line 14, in <module> table_compare() File 'E:pythonexcel_pythontest.py', line 11, in table_compare data=mysqlite.conn.execute(query)OperationalError: near ',': syntax error
原原本本的输入到终端没有任何问题
问题解答
回答1:你的SQL写得有问题
sql = '''select *FROM compare_sales_order aWHERE not exists (SELECT 1FROM sales_order bwhere a.order_num=b.order_num and a.product_name=b.product_name and a.col_color=b.col_color )'''
相关文章:
1. dockerfile - 为什么docker容器启动不了?2. html5 - node静态资源服务器设置了Cache-Control,但浏览器从来不走3043. angular.js - angular内容过长展开收起效果4. 关于docker下的nginx压力测试5. debian - docker依赖的aufs-tools源码哪里可以找到啊?6. 对html实现监测 发现不对7. docker镜像push报错8. docker内创建jenkins访问另一个容器下的服务器问题9. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?10. 为什么我ping不通我的docker容器呢???

网公网安备