Почему при добавлении столбцов в 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;")
См. выше. Я пытаюсь загрузить данные из файла CSV непосредственно в PostgreSQL.
потому что вы указываете это здесь (в скобках):
cursor.execute("CREATE TABLE IF NOT EXISTS \""+tablename+"\" (data text);")
предоставьте код и более подробную информацию о данных, которые вы пытаетесь загрузить в свою таблицу