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',試了好久才弄對,雖然就一行代碼,但是搞對確實不容易,用了各種方法。