ich habe ein problem beim einlesen einer excel-tabelle in sqlite3.
es geht dabei um die spalte 'junction', die ich als text makiert habe:
Excel-Tabelle:
id PRIMARY KEY AUTOINCREMENT junction TEXT
-----------------------------------------------------------------------------------------------------------
1 300
2 331.10
3 VF 9.4
Die spalte 'junction' wird in die datenbank wie folgt übernommen:
id junction
-----------------------------------------------------------------------------------------------------------
1 300.0 < -------------- FUCK
2 331.10
3 VF 9.4
Ich benutze den Code:
Code: Alles auswählen
def db_insert_MAIN(self, table_name, column_names, result_data):
with self.conn:
questionmarks = []
for _ in column_names:
questionmarks.append(' ?')
sql = "INSERT INTO " + table_name + " (" + ', '.join(column_names) + ") VALUES (" + ', '.join(
questionmarks) + ")"
for element in result_data:
lister = []
for count in range(len(element)):
lister.append(element[count])
val = tuple(lister)
self.cursor.execute(sql, val)
mit sql = INSERT INTO Tabelle1 (id, junction) VALUES ( ?, ?)
und val = ('id','junction')
Es läuft alles sauber durch, aber ich hätte gern das "datenbank-ergebnis":
id junction
------------------------
1 300 < -------------- HURRA
2 331.10
3 VF 9.4
D.h. ich will es so, wie ich es in der excel habe.
Ist das möglich?