query.execute()python上出现不匹配异常

query.execute()python上出现不匹配异常,python,exception,insert,execute,mismatch,Python,Exception,Insert,Execute,Mismatch,我试图在SQLite数据库中插入一行,代码如下: query = QtSql.QSqlQuery() query.prepare('insert into rutas ' '(matricula, conductor, fecha, kmIn, kmFin, ,kmTotal, tarifaKm, tarifaTotal) ' 'VALUES (:matricula, :con

我试图在SQLite数据库中插入一行,代码如下:

        query = QtSql.QSqlQuery()
        query.prepare('insert into rutas '
                      '(matricula, conductor, fecha, kmIn, kmFin, ,kmTotal, tarifaKm, tarifaTotal) '
                      'VALUES (:matricula, :conductor, :fecha, :ki, :kf, :kt, :tkm, :tt)')

        query.bindValue(":matricula", str(newRuta[0]))
        query.bindValue(":conductor", str(newRuta[1]))
        query.bindValue(":fecha", str(newRuta[2]))

        query.bindValue(":ki", int(newRuta[3]))
        query.bindValue(":kf", int(newRuta[4]))
        query.bindValue(":kt", int(newRuta[5]))

        query.bindValue(":tkm", float(newRuta[6]))
        query.bindValue(":tt", float(newRuta[7]))

        if query.exec_():

            QtWidgets.QMessageBox.information(None, 'Alta Ruta Correcta', 'Haga Click para Continuar')

        else:

            QtWidgets.QMessageBox.warning(None, query.lastError().text(), 'Haga Click para Continuar')
当程序到达
query.exec()
方法时,它总是转到显示此错误的
else
语句:


newRuta
是我输入值的数组,我已经检查了
newRuta
是否工作正常。

您在
kmFin
kmTotal
之间的逗号增加了一倍

query.prepare('insert into rutas'
‘矩阵、指挥、fecha、kmIn、kmFin、KMTOTALL、tarifaKm、tarifaTotal’
'值(:矩阵,:导体,:fecha,:ki,:kf,:kt,:tkm,:tt)')
应该是

query.prepare('insert into rutas'
‘矩阵、指挥、fecha、kmIn、kmFin、KMTOTALL、tarifaKm、tarifaTotal’
'值(:矩阵,:导体,:fecha,:ki,:kf,:kt,:tkm,:tt)')

kmFin,kmTotal
-双逗号是故意的吗?非常感谢