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
Vous devez vous connecter pour publier un commentaire.
Votre parenthèse est mal placée. Vous avez probablement dire ceci:
OriginalL'auteur balpha
Vous êtes également à l'aide de cordes pour le nom de la colonne et le type de nom. Sqlite est très indulgent, mais vous devez vraiment être à l'aide de guillemets, comme la citation de caractère pour les identificateurs.
OriginalL'auteur Frank Krueger