前提・実現したいこと
Arduinoからシリアル通信で得た情報をデータベースに入れる
データベースに入れる際に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
MySQLdb._exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '3'','null')' at line 1")
該当のソースコード
python2.7
1# -*- coding: utf-8 -*- 2import MySQLdb 3import serial 4import time 5 6def main(): 7 s= serial.Serial('/dev/ttyACM0',9600) 8 time.sleep(2) 9 print s.portstr 10 val=s.readline() 11 val=val.strip().decode('UTF-8') 12 print val 13 connector = MySQLdb.connector(db="",user="",passwd="") 14 cursor = connector.cursor() 15 sql = "insert into test (id, value, created) values('4','%s','null')" 16 print sql 17 cursor.execute(sql,[val]) 18 connector.commit() 19 cursor.close() 20 connector.close() 21 22if __name__ == "__main__": 23 main() 24
試したこと
改行文字のreplaceや文字コードの変換
補足情報(FW/ツールのバージョンなど)
MariaDB 10.3
python 2.7
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/28 04:31