DBAtlas · Atlas de operaciones de bases de datos

22001: string_data_right_truncation

PostgreSQL

¿Qué significa?

El valor se habría truncado porque la longitud del texto supera la longitud definida de la columna de destino (p. ej., VARCHAR(n)); PostgreSQL lo rechaza y genera un error.

¿Por qué ocurre?

Insertar o actualizar un texto de más de n caracteres en una columna VARCHAR(n)/CHAR(n), datos más largos de lo esperado procedentes de la aplicación o una longitud de columna definida demasiado corta para la necesidad.

Cómo solucionarlo

Acorte el valor para que quepa en la columna o aumente la longitud de la columna: ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(500). Si se necesita texto ilimitado, use el tipo TEXT. Valide la longitud en la aplicación. Si desea un truncamiento deliberado, aplique LEFT(value, n) explícitamente.

Abrir en DBAtlas →

Más entradas de este motor