При добавлении столбцов в PostgreSQL с помощью Python-модуля psycopg2, почему имя первого столбца всегда отображается как слово «данные»? Я пытаюсь лучше понять это для себя и могу предоставить код по мере необходимости.
data | Fieldtest1 | Fieldtest2 | Fieldtest3 | Fieldtest4 | Fieldtest5 | Fieldtest6
------+------------+------------+------------+------------+------------+------------
(0 rows)
Код:
def add_cols(tablename, colnames, data):
conn = psycopg2.connect("dbname=test user=test_user password=test_password host=localhost port=5432")
cursor = conn.cursor()
###Create a new table
cursor.execute("CREATE TABLE IF NOT EXISTS \""+tablename+"\" (data text);")
###Layer the new table with column names
for colname in colnames:
cursor.execute("ALTER TABLE IF EXISTS "+tablename+" ADD IF NOT EXISTS \""+colname+"\" VARCHAR;")