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