開發筆記 MySQL Python經驗兩則

2021-09-08 20:48:22 字數 1033 閱讀 5667

[開發筆記]mysql & python經驗兩則 - 李衛公的長安城 - 過上一萬年,那城就會變成黑色,永遠不倒……

[開發筆記]mysql & python經驗兩則

在最近的開發中,遇到兩個比較奇怪的問題,把解決辦法寫在這裡:

1.使用python操作mysql資料庫時,如果插入的資料條目很多,一條條地執行insert…into語句可能會導致connection error,正確的辦法是使用executemany(這有點類似jdbc中的batch操作):

t = ((』s11′, 1), (』s21′, 2))

cursor = conn.cursor()

cursor.executemany("insert into table_a (str_column, int_column) values (%s, %d)", t)

但是,執行這段程式卻會報告錯誤:

type error, expect int……

開始百思不得其解,上網搜尋才發現,executemany執行的sql語句中,所有變數都必須寫作%s的形式

t = ((』s11′, 1), (』s21′, 2))

cursor = conn.cursor()

cursor.executemany("insert into table_a (str_column, int_column) values (%s, %s)", t)

測試通過

2.兩台環境一樣的機器,一台使用mysql 4.1.18,另一台使用mysql 4.1.21,在4.1.18上能夠正常執行的sql語句,在4.1.21上報錯:

error 1030 (hy000): got error 28 from storage engine

檢查兩台機器的storage engine,未發現問題;上網搜尋才發現,出現此問題的原因是,臨時空間不夠,無法執行此sql語句。

解決的辦法是,清空/tmp目錄,或者修改my.cnf中的tmpdir引數,指向具有足夠空間的目錄,即可。

Android 開發筆記

版本控制的注意事項 以下資料夾不要加入版本控制 bin bin是編譯的二進位制檔案的存放路徑 gen gen是android需要的資源檔案的原始檔存放的目錄 使用svn的時候要注意專案編譯的問題 在編譯的時候程式會把src資料夾裡面的檔案拷貝到bin裡面,但是svn是每個資料夾裡面都包含乙個隱藏的....

ORACLE 開發筆記

oracle 日期 submitdate datetime.parse submitdate tostring d m月 yyyy to date 2002 01 02 yyyy m dd select count 1 from l perm where cancel y and sysdate p...

開發筆記2

開發筆記2 2012 5 4 周五 系統報警資訊傳送程式開發。其它程式收集了報警資訊,如 硬碟滿 硬碟壞 網路連不通 使用者欠費 硬體裝置無法訪問等,這些程式已經實現了插入資料到幾張不同型別的表,類似流水日誌表,狀態變化表。我則在這個基礎上,對這些表寫個簡單觸發器,觸發器盡量簡單,然後呼叫同乙個儲存...