Python 我找不到mariaDB中的语法错误

Python 我找不到mariaDB中的语法错误,python,mariadb,Python,Mariadb,我正在编写代码,以便在数据库中写入gps变量,但每次运行时都会出现此错误: 您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第1行使用接近“Long,Status”值(1,50.821139333335,3.281508666664,“Eind”)的正确语法 数据库有一个自动递增的id,然后是我试图添加的以下值,不知道出了什么问题。也许你们有个主意 database.py: @staticmethod def execute_sql(sqlQuery,参数=None

我正在编写代码,以便在数据库中写入gps变量,但每次运行时都会出现此错误:

您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第1行使用接近“Long,Status”值(1,50.821139333335,3.281508666664,“Eind”)的正确语法

数据库有一个自动递增的id,然后是我试图添加的以下值,不知道出了什么问题。也许你们有个主意

database.py:

@staticmethod
def execute_sql(sqlQuery,参数=None):
结果=无
db,cursor=Database.\u打开\u连接()
尝试:
cursor.execute(sqlQuery,params)
db.commit()
结果=cursor.lastrowid
连接器除外。错误为错误:
db.rollback()
结果=无
打印(f“错误:数据未存储。{Error.msg}”)
最后:
cursor.close()
db.close()
返回结果
datarepository.py:

@staticmethod
def创建gps(路线ID、横向、纵向、状态):
sql=“插入gps(路线ID、纬度、长度、状态)值(%s,%s,%s,%s)”
params=[RouteID,Lat,Long,Status]
返回数据库。执行sql(sql,参数)
app.py:

@socketio.on('F2B_-GPS'))
def gps_aan(切换,状态):
while(切换!=1):
port=“/dev/serial0”
ser=串行。串行(端口,波特率=9600,超时=0.5)
dataout=pynmea2.NMEAStreamReader()
newdata=ser.readline()
如果系统版本信息[0]==3:
newdata=newdata.decode(“utf-8”,“忽略”)
如果newdata[0:6]=“$GPRMC”:
newmsg=pynmea2.parse(newdata)
纬度=新纬度
lng=newmsg.longitude
gps=“纬度=“+str(纬度)+”和经度=“+str(液化天然气)
打印(gps)
数据存储库。创建全球定位系统(1,纬度,液化天然气,状态)
打印(“添加”)
切换=1

感谢所有回复:)

好的,我发现你不能用太久,因为mysql把它搞砸了,所以我不得不把它改成经度