sto cercando di aggiungere colonne a una tabella utilizzando psycopg2
Passo nome della colonna come parametro per PostgreSQL usando psycopg2
row1
qui di seguito è un elenco di nomi di colonna da aggiungere alla tabella. Posso farlo manualmente ma quando provo a farlo programmaticamente ottengo un errore.
for c in row1:
cur.execute("ALTER TABLE HHV2PUB ADD COLUMN %s text", (c,))
L'errore è:
cur.execute("ALTER TABLE HHV2PUB ADD COLUMN %s text", (c,))
psycopg2.ProgrammingError: syntax error at or near "'HOUSEID'"
LINE 1: ALTER TABLE HHV2PUB ADD COLUMN 'HOUSEID' text
La mia ipotesi è che ha qualcosa a che fare con le virgolette singole ''
che apici in ' 'HOUSEID'' (% s) dovrebbe essere la @varchar problema –
: Sì, e quelle singole citazioni sono lì perché le OP utilizzato parametri SQL. –