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. python2.7 - python 正則前瞻 后瞻 無法匹配到正確的內容2. python - 請問這兩個地方是為什么呢?3. python - 如何使用websocket在網頁上動態示實時數據的折線圖?4. mysql - Sql union 操作5. java - Mybatis 數據庫多表關聯分頁的問題6. 急急急!!!求大神解答網站評論問題,有大神幫幫小弟嗎7. 大家都用什么工具管理mysql數據庫?8. Python處理Dict生成json9. javascript - 按鈕鏈接到另一個網址 怎么通過百度統計計算按鈕的點擊數量10. (python)關于如何做到按win+R再輸入文件文件名就可以運行?
