default=lambda: None
db.mytable.import_from_csv_file([file object], null='')
db.mytable.import_from_csv_file([file object], null='')
try:
db.testtable.import_from_csv_file('example.csv', null='')
except:
print db._lastsql
db.rollback()
db = DAL('sqlite://storage.sqlite')
db.define_table('testtable',
Field('column1'),
Field('column2'),
Field('column3','string'))
db.testtable.import_from_csv_file('example.csv', null='')
which gives me the following error
Traceback (most recent call last):
File "c:\Users\Mark\Documents\dubliners\web2py\gluon\contrib\shell.py", line 233, in run
exec compiled in statement_module.__dict__
File "<string>", line 1, in <module>
File "c:\Users\Mark\Documents\dubliners\web2py\gluon\dal.py", line 6955, in import_from_csv_file
new_id = self.insert(**dict(items))
File "c:\Users\Mark\Documents\dubliners\web2py\gluon\dal.py", line 6829, in insert
return self._db._adapter.insert(self,self._listify(fields))
File "c:\Users\Mark\Documents\dubliners\web2py\gluon\dal.py", line 928, in insert
raise e
OperationalError: near ")": syntax error
The 'example.csv' file is located in my web2py folder.
$ python web2py.py -S welcome -N>>> db=DAL()>>> db.define_table('testtable',... Field('column1'),... Field('column2'),... Field('column3','string'))>>> db.testtable.import_from_csv_file(open('/Users/massimodipierro/Downloads/example.csv'),null='')>>> print db(db.testtable).select()testtable.id,testtable.column1,testtable.column2,testtable.column31,record1,<NULL>,<NULL>2,record2,text,text3,record3,text,<NULL>