postgres怎么将一个varchar字段改成integer的?

postgresql by Xudong Zhang @ 2016-07-24 22:04:13

如题,想将一个varchar column改成integer的,数据不变(当然varchar里的数据都是整形的数字).

# alter table admin alter phone type integer;
ERROR: column "phone" cannot be cast automatically to type integer
HINT: You might need to specify "USING phone::integer".

错误提示已经很明显了,需要用using做数据转换,如下

# alter table admin alter phone type integer USING phone::integer;
by Xudong Zhang @2016-07-24 22:13:11.801 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版