ERROR: operator does not exist: character = integer

来源:互联网 发布:mac的office软件怎么样 编辑:程序博客网 时间:2024/06/07 18:03

错误

   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); 

 即可修改成功。



0 0
原创粉丝点击