Why does this happen when I insert a date value into a table? ERROR: value too long for type character varying(30) - PostgreSQL
Why does this happen when I insert a date value into a table? ERROR: value too long for type character varying(30) - PostgreSQL
我正在尝试将 DATE 类型的值插入 table。为此,我使用了这行代码:
insert into funcionario (primeiro_nome, nome_meio, ultimo_nome, cpf, data_nascimento, endereco, sexo, salario, numero_departamento)
values ('João', 'B', 'Silva', 12345678966, '19650109', 'R. das Flores, 751, São Paulo, SP', 'M', 30000, 5);
但是当我 运行 脚本时,我收到了这条消息:
ERROR: value too long for type character varying(30)
数据类型设置为DATE,我也尝试过各种方式重写,比如'1965-09-01', '1965/09/01', '1965.09.01',等等。我什至尝试使用 to_date()
我应该怎么做才能恢复这种情况?
您的 'endereco' 似乎限制在 30 个字符以内,而您正试图在该列中插入 33 个字符。
您可以尝试缩短该文本,看看是否可行。如果是,那么您可能应该重新考虑 table.
中该列的最大大小
我正在尝试将 DATE 类型的值插入 table。为此,我使用了这行代码:
insert into funcionario (primeiro_nome, nome_meio, ultimo_nome, cpf, data_nascimento, endereco, sexo, salario, numero_departamento)
values ('João', 'B', 'Silva', 12345678966, '19650109', 'R. das Flores, 751, São Paulo, SP', 'M', 30000, 5);
但是当我 运行 脚本时,我收到了这条消息:
ERROR: value too long for type character varying(30)
数据类型设置为DATE,我也尝试过各种方式重写,比如'1965-09-01', '1965/09/01', '1965.09.01',等等。我什至尝试使用 to_date()
我应该怎么做才能恢复这种情况?
您的 'endereco' 似乎限制在 30 个字符以内,而您正试图在该列中插入 33 个字符。
您可以尝试缩短该文本,看看是否可行。如果是,那么您可能应该重新考虑 table.
中该列的最大大小