Any hope for more specific error message for "value too long..."?

From: Ken Tanzer <ken(dot)tanzer(at)gmail(dot)com>
To: PG-General Mailing List <pgsql-general(at)postgresql(dot)org>
Subject: Any hope for more specific error message for "value too long..."?
Date: 2018-02-17 00:30:06
Message-ID: CAD3a31WR8X1TpjR_MoZxuz4S0BO3ZkPAeLoQ9rPxKHG=728eoQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi. If you try to assign a too-long string to a field, Postgresql will say
so, but won't tell you which value/field is causing the problem:

CREATE TEMP TABLE foo (a VARCHAR(2));
INSERT INTO foo VALUES ('ABC');
CREATE TABLE
ERROR: value too long for type character varying(2)

That doesn't matter much in a simple example like that, but the example
below is currently making me wish PG was just a little bit more specific.
Is there much chance of this changing in future releases?

Cheers,
Ken

INSERT INTO tbl_membership_info (client_id,membership_info_
date,survey_schedule_code,hs_homeless_past_code,hs_
homeless_past_skip_code,hs_live_last_30_code,hs_live_
last_30_skip_code,hs_live_last_30_institution,hs_live_last_30_other,hs_live_
satisfied_code,hs_live_satisfied_skip_code,hs_live_
improve_code,hs_live_improve_skip_code,hs_rc_help_improve_
code,hs_rc_help_improve_skip_code,hs_rc_help_maintain_code,
hs_rc_help_maintain_skip_code,da_desire_recovery_code,da_
desire_recovery_skip_code,da_rc_desire_recovery_code,da_rc_
desire_recovery_skip_code,da_in_recovery_alcohol_code,da_
in_recovery_alcohol_skip_code,da_30_alcohol_days,da_30_
alcohol_days_skip_code,da_rc_prevent_alcohol_relapse_code,
da_rc_prevent_alcohol_relapse_skip_code,da_rc_prevent_
alcohol_relapse_how,da_in_recovery_drug_code,da_in_
recovery_drug_skip_code,da_30_drug_days,da_30_drug_days_
skip_code,da_rc_prevent_drug_relapse_code,da_rc_preve
nt_drug_relapse_skip_code,da_rc_prevent_drug_relapse_how,
da_in_recovery_affliction_codes,da_in_recovery_affliction_other,da_in_
recovery_affliction_skip_code,hmh_overall_physical_code,hmh_
overall_physical_skip_code,hmh_physical_care_where_code,
hmh_physical_care_where_other,hmh_physical_care_where_skip_
code,hmh_physical_care_er_90_days,hmh_physical_care_er_90_
days_skip_code,hmh_physical_improve_code,hmh_physical_
improve_skip_code,hmh_rc_physical_improve_code,hmh_rc_
physical_improve_skip_code,hmh_overall_mh_code,hmh_
overall_mh_skip_code,hmh_mh_care_where_code,hmh_mh_care_
where_other,hmh_mh_care_where_skip_code,hmh_mh_care_er_90_
days,hmh_mh_care_er_90_days_skip_code,hmh_rc_mh_improve_
code,hmh_rc_mh_improve_skip_code,hmh_rc_mh_stabilize_code,
hmh_rc_mh_stabilize_skip_code,hmh_rc_access_resource_type_
codes,hmh_rc_access_resource_type_other,hmh_rc_access_
resource_type_skip_code,ad_hope_code,ad_hope_skip_code,
ad_rc_assist_hope_code,ad_rc_assist_hope_skip_code,ad_cope_code,ad_cope_ski
p_code,ad_rc_assist_cope_code,ad_rc_assist_cope_skip_code,
ad_connected_code,ad_connected_skip_code,ad_rc_rc_connected_code,ad_rc_rc_
connected_skip_code,ad_rc_circle_connected_code,ad_rc_
circle_connected_skip_code,ad_rc_connection_type_codes,ad_
rc_connection_type_other,ad_rc_connection_type_skip_code,
comment,added_by,changed_by,sys_log,changed_at) VALUES
('3220','2017-12-26','T4','YES',NULL,'SUBSIDIZED',NULL,
NULL,NULL,'YES',NULL,'YES_ALITTLE',NULL,'NONE',NULL,'
YES_ALITTLE',NULL,'HIGH',NULL,'YES_ALITTLE',NULL,'YES',NULL,
'10',NULL,'NO',NULL,NULL,NULL,'NO_ANSWER',NULL,'NO_ANSWER',
NULL,'NO_ANSWER',NULL,NULL,NULL,'NO_ANSWER','GOOD',NULL,'
DOCTOR',NULL,NULL,NULL,'NO_ANSWER','SOMEWHAT',NULL,'
MEDIUM',NULL,'FAIR',NULL,'COUNSELOR',NULL,NULL,NULL,'NO_
ANSWER','MEDIUM',NULL,'YES',NULL,NULL,NULL,'NO_ANSWER','
HIGH',NULL,'NEUTRAL',NULL,'FAIR',NULL,'NEUTRAL',NULL,'
SOMEWHAT',NULL,'VERY',NULL,'SOMEWHAT',NULL,'{SUPPORT_12,
SUPPORT_AA}',NULL,NULL,NULL,'537','537',NULL,CURRENT_TIMESTAMP) RETURNING
* The PostgreSQL server reported an error.
The error text was: ERROR: value too long for type character varying(10)

--
AGENCY Software
A Free Software data system
By and for non-profits
*http://agency-software.org/ <http://agency-software.org/>*
*https://demo.agency-software.org/client
<https://demo.agency-software.org/client>*
ken(dot)tanzer(at)agency-software(dot)org
(253) 245-3801

Subscribe to the mailing list
<agency-general-request(at)lists(dot)sourceforge(dot)net?body=subscribe> to
learn more about AGENCY or
follow the discussion.

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2018-02-17 00:52:48 Re: Trigger (or something similar) on table rename?
Previous Message Ken Tanzer 2018-02-17 00:22:18 Re: Trigger (or something similar) on table rename?