ERROR: operator does not exist: character = integer

错误

   ERROR:  operator does not exist: character = integer

   原因:PostgreSQL8.3以后,取消了默认类型转换。因此需要使比较的类型保持一致。可以看cast函数。


因此需要自己转化数据库字符串类型varchar(255)为int4,但是直接在数据库上操作会报错,



只要执行一句:

   ALTER TABLE jforum_role_values ALTER COLUMN role_value TYPE integer USING (role_value::integer); 

 即可修改成功。




版权声明:本文为tomcat_2014原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。