Konvertierung der MySQL-Datentypen
Verfasst: Freitag 26. Juni 2009, 15:47
Ich habe MySQL-Tabellen, in denen Werte als DECIMAL(12,4) gespeichert sind.
Wenn ich diese dann mit dem entsprechenden SQL-Befehlen cursor.execute(~SQL-Query~) auslese, habe ich im ResultSet
Tupel-Objekte für die einzelnen Werte.
Das Ergebnis sieht dann so aus:
Decimal("9.1000"),)
(Decimal("9.5000"),)
(Decimal("9.1000"),)
(Decimal("9.5000"),)
(Decimal("9.8000"),)
(Decimal("8.0000"),)
(Decimal("10.0000"),)
(auszugsweise) und der Datentyp ist Tuple
Wie kann ich diese Tuple-Werte (also nur die Gleitkommazahlen) nun in einer Liste als Gleitkommawerte speichern, so dass für jeden Wert der von MySQL zurückgegeben wird, dieser fortlaufend in eine Liste gespeichert wird?
Wenn ich diese dann mit dem entsprechenden SQL-Befehlen cursor.execute(~SQL-Query~) auslese, habe ich im ResultSet
Tupel-Objekte für die einzelnen Werte.
Code: Alles auswählen
import MySQLdb
conn = MySQLdb.connect("localhost", "root", db="xyz")
curs = conn.cursor()
val = []
sql = """SELECT `ped_local`
FROM `data`
WHERE `timestamp` >1167606000
AND `timestamp` <1167608400
"""
curs.execute(sql)
values = []
for row in curs:
row = values.append(row)
for row in values:
print row
Decimal("9.1000"),)
(Decimal("9.5000"),)
(Decimal("9.1000"),)
(Decimal("9.5000"),)
(Decimal("9.8000"),)
(Decimal("8.0000"),)
(Decimal("10.0000"),)
(auszugsweise) und der Datentyp ist Tuple
Wie kann ich diese Tuple-Werte (also nur die Gleitkommazahlen) nun in einer Liste als Gleitkommawerte speichern, so dass für jeden Wert der von MySQL zurückgegeben wird, dieser fortlaufend in eine Liste gespeichert wird?