SQLALCHEMY Вставьте заявление PRAGMA, имея дело с базой данных PostGRESQLPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 SQLALCHEMY Вставьте заявление PRAGMA, имея дело с базой данных PostGRESQL

Сообщение Anonymous »

Я пытаюсь перенести небольшую таблицу в локальной базе данных SQLite на удаленный сервер PostgreSQL, но я получаю сообщение об ошибке ошибки »(Psycopg2.errors.syntaxError) Синтаксис Ошибка на или рядом с« Pragma ». Это мой код: < /p>
from sqlalchemy import create_engine, select, insert
import sqlalchemy.orm as so
import psycopg2
import pandas as pd
from config import Config
import os
from dotenv import load_dotenv
from app.models import Grupo

# Creating engines
load_dotenv()
sqlite_engine = create_engine(Config.SQLALCHEMY_DATABASE_URI)
postgres_url = f"postgresql+psycopg2://{os.getenv('PGUSER')}:{os.getenv('PGPASSWORD')}@{os.getenv('PGHOST')}:{os.getenv('PGPORT')}/{os.getenv('PGDATABASE')}"
postgres_engine = create_engine(postgres_url)

# Reading table from SQLite
stmt = select(Grupo)
df_Grupo = pd.read_sql(sql=stmt, con=sqlite_engine)
# a small, non important change
df_Grupo['DT_COMPETENCIA'] = df_Grupo['DT_COMPETENCIA'].str[:4] + '-' + df_Grupo['DT_COMPETENCIA'].str[4:]

# Writing table on postgresql
with so.Session(postgres_engine) as pg_session:
try:
pg_session.execute(insert(Grupo), df_Grupo.to_dict(orient='records'))
pg_session.commit()
except Exception as e:
print(f"Erro na migração da tabela Grupo: \n{e}")
< /code>
Это выход: < /p>
Erro na migração da tabela Grupo:
(psycopg2.errors.SyntaxError) syntax error at or near "PRAGMA"
LINE 1: PRAGMA foreign_keys=ON
^

(Background on this error at: https://sqlalche.me/e/20/f405)
< /code>
это полная таблица: < /p>

CO_GRUPO NO_GRUPO DT_COMPETENCIA
0 01 Ações de promoção e prevenção em saúde 2024-06
1 02 Procedimentos com finalidade diagnóstica 2024-06
2 03 Procedimentos clínicos 2024-06
3 04 Procedimentos cirúrgicos 2024-06
4 05 Transplantes de orgãos, tecidos e células 2024-06
5 06 Medicamentos 2024-06
6 07 Órteses, próteses e materiais especiais 2024-06
7 08 Ações complementares da atenção à saúde 2024-06
8 09 Procedimentos para Ofertas de Cuidados Integrados 2024-06


Подробнее здесь: https://stackoverflow.com/questions/796 ... l-database
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SQLALCHEMY Вставьте заявление PRAGMA, имея дело с базой данных PostGRESQL
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • SQLALCHEMY Вставьте заявление PRAGMA, имея дело с базой данных PostGRESQL
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • #pragma fenv_access (включено) и #pragma STDC FENV_ACCESS ON
    Anonymous » » в форуме C++
    0 Ответы
    45 Просмотры
    Последнее сообщение Anonymous
  • Как указать дело одной буквы, игнорируя дело других букв в корпорации?
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как указать дело одной буквы, игнорируя дело других букв в корпорации?
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»