How to add columns to sqlite3 python?

Posted by user291071 on Stack Overflow See other posts from Stack Overflow or by user291071
Published on 2010-04-22T18:08:36Z Indexed on 2010/04/22 18:13 UTC
Read the original article Hit count: 249

Filed under:
|
|

I know this is simple but I can't get it working! I have no probs with insert,update or select commands, Lets say I have a dictionary and I want to populate a table with the column names in the dictionary what is wrong with my one line where I add a column?

##create
con = sqlite3.connect('linksauthor.db')
c = con.cursor()
c.execute('''create table linksauthor (links text)''')
con.commit()
c.close()
##populate author columns
allauthors={'joe':1,'bla':2,'mo':3}
con = sqlite3.connect('linksauthor.db')
c = con.cursor()
for author in allauthors:
    print author
    print type(author)
    c.execute("alter table linksauthor add column '%s' 'float'")%author  ##what is wrong here?
    con.commit()
c.close()

© Stack Overflow or respective owner

Related posts about python

Related posts about sqlite3