我有一个小表,某个字段包含" 字符变化 " 类型.我正在尝试将其更改为" 整数 ",但它给出了一个错误,即无法进行转换.
有没有办法绕过这个或者我应该创建另一个表并使用查询将记录带入其中.
该字段仅包含整数值.
我已经阅读了文档,似乎没有可识别的方法来执行ALTER TABLE ... ALTER COLUMN ... USING语句直接将json类型列转换为hstore类型.没有可用的功能(我知道)来执行演员表.
我的下一个最佳选择是创建一个新类型的hstore列,使用一些外部工具将我的JSON数据复制到该新列,删除旧json列并将新hstore列重命名为旧列的名称.
有没有更好的办法?
到目前为止我所拥有的是:
$ CREATE TABLE blah (unstructured_data JSON);
$ ALTER TABLE blah ALTER COLUMN unstructured_data
TYPE hstore USING CAST(unstructured_data AS hstore);
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)ERROR: cannot cast type json to hstore