Tôi đang cố gắng để thêm các cột vào một bảng sử dụng psycopg2
tên cột đèo như tham số để PostgreSQL sử dụng psycopg2
row1
dưới đây là danh sách các tên cột được thêm vào bảng. Tôi có thể làm điều đó bằng tay nhưng khi tôi cố gắng làm điều đó một cách lập trình tôi nhận được một lỗi.
for c in row1:
cur.execute("ALTER TABLE HHV2PUB ADD COLUMN %s text", (c,))
Lỗi này là:
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
tôi đoán là nó có cái gì để làm với các dấu nháy đơn ''
rằng dấu nháy đơn trong ' 'HOUSEID'' (% s) nên là vấn đề –
@varchar: Vâng, và những dấu nháy đơn ở đó vì OP sử dụng các tham số SQL. –