python中array類型的數據存進數據庫,sql語句的寫法


import numpy as np
import pymysql

Pa=101325#Pa 大氣壓力input
Ta=30#攝氏度 介質溫度input
Q=270000#m3/h 設計流量input
P=4200#Pa 設計壓力input
n=1000#rp/min 輸入轉速input
chdong = 'b'#傳動方式input

resultinput=np.array([Pa,Ta,Q,P,n,chdong])

conn = pymysql.connect(host='xxxx', user='xxxxx', password='xxxx', port=3306, db='xxxxxx')

cur = conn.cursor() # 生成游標對象

sql = "INSERT INTO `inputtable` (`Pa`, `Ta`, `Q`, `P`, `n`, `chdong`) VALUES ('%s','%s','%s','%s','%s','%s')"\
      % (resultinput[0], resultinput[1], resultinput[2], resultinput[3],resultinput[4],resultinput[5])

cur.execute(sql)
id=cur.lastrowid
conn.commit()

cur.close() # 關閉游標
conn.close() # 關閉連接

print(id)

注意sql語句的寫法,變量前是%,不是逗號,另外可以看到chdong是字符'b',為防止出現

query error: `Unknown column`

錯誤,給%s加上單引號'%s',試了好久才弄對,雖然就一行代碼,但是搞對確實不容易,用了各種方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM