Проблема заключается в том, что вы пытаетесь вставить STRING
значения в базу данных без соответствующей цитаты. Если вы посмотрите на напечатанное вами заявление INSERT
, оно напечатает:
INSERT INTO my_table VALUES ( 2018-07-03 10:14:18.060416 , LA03132 , LLA03132A11 , 2637.806265 );
То, что вы хотите для печати:
INSERT INTO my_table VALUES ( '2018-07-03 10:14:18.060416' , 'LA03132' , 'LLA03132A11' , 2637.806265 );
Так что вам нужно изменить эту строку кода:
sql = """INSERT INTO my_table VALUES ( %s , %s , %s , %f );"""%(time, site, sector, avg_thpt)
к этому:
sql = """INSERT INTO my_table VALUES ( '%s' , '%s' , '%s' , %f );"""%(time, site, sector, avg_thpt)