我需要存储的人Database.But的ID标识应包含在开始的一个字母,我都遵循如下的东西,如何在postgres中以整数类型存储字母数字值?
id的专栏中,我设置的默认值像
create table alphanumeric (id int default ('f'||nextval('seq_test'))::int) ;
所以现在桌子上像
default (('f'::text || nextval('seq_test'::regclass)))::integer
创建创建我插入它显示错误的价值观像
表后我理解错误,但我需要这种类型的存储.....!
注:我不想使用的功能或触发器。
你正在将它转换为'int',但它是'text'。你不能那样做。从'DEFAULT'中删除':: integer'。 – 2012-02-28 04:56:42
如果我拿出类型转换整数,在创造它自己的说法错误**错误:列“ID”的类型是整数,但默认表情是文本类型的 提示:您将需要重写或铸表达** – RoCkStUnNeRs 2012-02-28 04:59:27