Вашият код за създаване на заявката не се опитва да цитира стойностите на низа:
cmd = "INSERT INTO resulttest (category, value, timestamp) VALUES (" + key + ", " + str(value) + ", " + str(timestamp) + ")"
Вижте SQL израза, който сте отпечатали:
INSERT INTO resulttest (category, value, timestamp) VALUES (composed, 2, 1343186948.8)
„Категория“ не трябва ли да се цитира?
На първо място не трябва да съставяте SQL оператор с операции със низове. Ето как се случват уязвимостите при SQL инжектиране. Вместо това трябва да използвате заместители и да оставите библиотеката MySQL да се справи с тях:
c.execute(
"INSERT INTO resulttest (category, value, timestamp) VALUES (?, ?, ?)",
(key, value, timestamp)
)