python cx Oracle錯誤集錦

2021-08-29 13:58:24 字數 1054 閱讀 8507

最近專案上線,python連線資料庫部分出現很多問題,總結一下

錯誤一:python3 unicodeencodeerror: 'gbk' codec can't encode character '\***' in position xx

cx_oracle.connenct()的引數中設定引數encoding = 'utf8',問題完美解決

錯誤二:oracle databaseerror:dpi-1054:connection cannot be closed when open statement or lobs exist

原因是這個欄位是json格式

json.load(***.read())   讀取之後轉換成字典,就可以根據key來獲取value

錯誤三:ora-01036: illegal variable name/number

cursor.prepare("insert into python_modules(module_name, file_path) values (:1, :2)")

原因是values括號的冒號缺少導致

錯誤四:ora-00933: sql 命令未正確結束 / ora-00933: sql command not properly ended

查了其他的部落格大多是因為sql語句後有分號導致的,我是因為想把程式開始執行的時間寫入到資料的starttime字                           段,將拼接的sql語句列印出來 update tablea set starttime = 2018-10-21 17:31:51 where id = '34rh3gj2grjdj'

那問題就清楚了,時間應該是字串,拼接的時候應該加上引號。                   

錯誤五:ora-01502:index or partition of such index is in unusable

折騰了我一天的問題,這個可能是資料庫在遷移過程中造成index unusable,rebuild一下index即可解決

錯誤六:「 ora-00001: unique constraint」

主鍵衝突

python cx Oracle簡單操作

1,讀取檔案操作 檔案內容 col1 col2 col3 china 1.299 0.004 4.762 usa 0.832 5.196 2.521 讀取指令碼 usr bin env python import cx oracle conn cx oracle.connect loge china...

python cx oracle 環境搭建

背景說明 之前的環境本來是可以用的,是另外乙個專案 python27 需要的時候搭建的。新專案採用的是python36,安裝的cx oracle的版本是7,而環境中的oracle客戶端是11,導致python查詢部分sql語句的時候出現異常 ora 12609 tns receive timeout...

python cx Oracle 模組安裝記錄

在產品的測試中,使用 oracle 進行b2b taobao alipay 使用者資料的 mock 所以要安裝 python 的cx oracle 模組,max os linux 也適用 環境 1 安裝 oracle client 在oracleclient 我的系統是 64位,所以下的64位 ma...