Comment ajouter des colonnes à sqlite3 python?

Je sais que c'est simple mais je ne peux pas le faire fonctionner! Je n'ai pas de probs avec insert,update ou les commandes select, Permet de dire que j'ai un dictionnaire et je veux remplir un tableau avec les noms de colonne dans le dictionnaire quel est le problème avec ma ligne où j'ai ajouter une colonne?

##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()

OriginalL'auteur user291071 | 2010-04-22