python sqlite3 長(zhǎng)語(yǔ)句插入出錯(cuò)
問(wèn)題描述
python使用sqlite3 長(zhǎng)語(yǔ)句插入出錯(cuò)Python2.7下面是源碼,還有測(cè)試結(jié)果,原原本本在終端操作是沒(méi)問(wèn)題的,但是在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
原原本本的輸入到終端沒(méi)有任何問(wèn)題
問(wèn)題解答
回答1:你的SQL寫得有問(wèn)題
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 )'''
相關(guān)文章:
1. boot2docker無(wú)法啟動(dòng)2. docker-compose中volumes的問(wèn)題3. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.4. 關(guān)于docker下的nginx壓力測(cè)試5. node.js - antdesign怎么集合react-redux對(duì)input控件進(jìn)行初始化賦值6. java - SSH框架中寫分頁(yè)時(shí)service層中不能注入分頁(yè)類7. 老師,按tab鍵不起作用怎么回事8. dockerfile - 為什么docker容器啟動(dòng)不了?9. mac里的docker如何命令行開(kāi)啟呢?10. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””

網(wǎng)公網(wǎng)安備