2011-10-12 14 views
10

Sto cercando di creare tabelle in un DB di MS Access con python utilizzando pyodbc, ma quando eseguo il mio script non vengono create tabelle e non vengono forniti errori. Il mio codice:Impossibile creare tabelle in accesso con pyodbc

#!/usr/bin/env python 
import pyodbc 

con = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=Z:\Data\Instruments\testDB.accdb; Provider=MSDASQL;') 
cur = con.cursor() 
string = "CREATE TABLE TestTable(symbol varchar(15), leverage double, shares integer, price double)" 
cur.execute(string) 

Cosa potrebbe essere che non va?

risposta

11

è necessario impegnarsi dell'operazione:

import pyodbc 

con = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=Z:\Data\Instruments\testDB.accdb; Provider=MSDASQL;') 
cur = con.cursor() 
string = "CREATE TABLE TestTable(symbol varchar(15), leverage double, shares integer, price double)" 
cur.execute(string) 
con.commit() 
+0

il commit è quello che mi serviva. Grazie – wDroter

Problemi correlati