Je veux créer une table avec plusieurs colonnes, disons environ 100 colonnes, dans une base de données sqlite. Y a-t-il une meilleure solution que de nommer chaque colonne individuellement? Je suis en train de ce qui suit:Ajouter plusieurs colonnes à une base de données sqlite en python
conn = sqlite3.connect('trialDB')
cur = conn.cursor()
listOfVars = ("added0",)
for i in range(1,100):
newVar = ("added" + str(i),)
listOfVars = listOfVars + newVar
print listOfVars
for i in listOfVars:
cur.execute('''ALTER TABLE testTable ADD COLUMN ? TEXT''',(i,))
conn.commit()
cur.close()
conn.close()
Mais je reçois l'erreur suivante:
OperationalError: near "?": syntax error
Quelqu'un peut-il s'il vous plaît suggérer comment je peux le faire? Merci!
Je ne pense pas que les espaces réservés fonctionnent pour les noms de colonne ou de table. – SilentGhost
Juste pour confirmer SilentGhost - les espaces réservés _definitely_ ne fonctionnent pas pour les noms de colonne ou de table. – Gretchen
Merci, SilentGhost et Matthew – Curious2learn