Estoy usando SQLalchemy y el método pandas pd.to_sql(if_exists="replace") para insertar datos en una tabla en PostgreSQL.
Ahora, si la tabla no existe, entonces todo funciona bien.
Pero, si la tabla ya existe (sé que existe porque puedo verla en pgAdmin), obtengo el siguiente error: sqlalchemy.exc.NoSuchTableError:
SQLalchemy está tratando de eliminar esta tabla para reemplazarla con la nueva, pero no puede encontrar la tabla por algún motivo.
Aquí hay un fragmento del código:
ENGINE = create_engine(...) with ENGINE.begin() as con: df.to_sql("table_name", con=con, index=False, if_exists="replace")Esto arroja el error anterior? He intentado especificar el esquema, pero esto también genera el mismo error.
¿Por qué SQLalchemy no encuentra la tabla a pesar de que está allí?
EDITAR: si if_exists="replace" , obtengo el error: ValueError: Table tablename already exists.