Aggiungo programmaticamente dati a una tabella PostgreSQL usando Python e psycopg - questo funziona bene.Come determinare quale colonna è implicata in "valore troppo lungo per il tipo di carattere che varia"?
Di tanto in tanto, però, un valore di testo è troppo lungo per la colonna che contiene, in modo da ottenere il messaggio:
ERROR: value too long for type character varying(1000)
dove il numero è la larghezza della colonna incriminato.
C'è un modo per determinare quale colonna ha causato l'errore? (Oltre a confrontare la lunghezza di ogni colonna per vedere se è 1000)
Controlla la query e la tua DDL – frlan
@ che aiuto sarebbe nel caso di un tavolo esistente? Supponiamo che abbia già inserito 100 record con successo e che la registrazione 101 causi il problema: come posso sapere quale parte della mia istruzione INSERT è troppo lunga? –