Где упомянуть схему при подключении к postgres с использованием sqlalchemy в python - PullRequest
0 голосов
/ 24 марта 2020

Использование приведенного ниже кода для подключения к postgres подключает меня к стандартной схеме publi c. Где я могу упомянуть имя схемы в строке подключения? Я пытаюсь вставить данные. Поэтому, когда я использую dataframe.to_sql('myschema.mytable', engine, if_exists='append', index=False)

, он создает имя таблицы с myschema.mytable в схеме publi c вместо вставки данных в mytable, которые уже существуют под myschema.

Я использую библиотека sqlalchemy в python. Ниже приведена строка подключения.

engine = create_engine('postgres://user:password@host:5432/dbname')

Я попробовал способ jdb c, добавив? CurrentSchema = schemaname и? Schema = schemaname, но оба не работают.

1 Ответ

0 голосов
/ 26 марта 2020

@ Страховщик, спасибо за ответ. После дополнительных исследований кажется, что вы можете упомянуть имя схемы при загрузке данных в базу данных.

dataframe.to_sql('mytable', con=connection, schema='myschema',if_exists='append', index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...