es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No es posible adaptar el tipo de letra como un error de programación.

Recibo un error que dice “no se puede adaptar el tipo ‘set’. Estoy tratando de insertar mi script en la base de datos de Postgres”.

def batchInsert(conn, circuits, page_size: int = 585):
    '''
    Inserción masiva del dataframe de circuitos en Postgres en la tabla slow_operators.preprocessed
    '''
    with conn.cursor() as cursor:
        query = '''INSERT INTO slow_operators.preprocessed VALUES %s'''
        psycopg2.extras.execute_values(cursor, query,
                                   (v[1:] for v in circuits.itertuples()),
                                   page_size=page_size)
    conn.commit()

print('importando en postgres {}'.format(dt.now().strftime('%H:%M:%S')))
print('insertar a través de inserción por lotes a las {}'.format(dt.now().strftime('%H:%M:%S')))
batchInsert(pgis.raw_connection(), circuits)
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error “no se puede adaptar el tipo ‘set'” sugiere que hay una discrepancia de tipos de datos entre los datos que se están insertando y la columna en la que se están insertando en la base de datos de PostgreSQL. Es posible que uno de los valores que se están insertando sea un conjunto (set), el cual no es un tipo de dato compatible en PostgreSQL. Es probable que el script deba ser actualizado para asegurarse de que todos los valores que se están insertando sean del tipo de dato correcto para sus respectivas columnas.

Comments are closed.