im试图在两个不同表格中更新两个特定列中的所有值,我们必须在CENTOS上的PostgreSQL 8.4.7中没有运气。
这是两列类型,也是它们所属的表名称:
-node_id是一个小列默认1。这属于table1 - 值是属于table2
的字节列我可以在表2上选择一个值:bytea列,带有以下SELEC:
从table2;
中选择Encode(value :: bytea,'hex')但是此语法不适用于table1 node_id:smallint列。
我尝试了以下命令而没有运气,并努力将列的值更改为相应表上的十六进制。
Alter Table2将值设置为" hex";
Alter Table2将值修改为" hex";
更新table1(value :: bytea,'hex');
更新tbl table2设置值:: bytea to'hex';
set 2;
set encode(value :: bytea,'hex')在像上面的一个命令中有任何正确的方法可以做到这一点吗?
事先感谢您的任何帮助。
我能够通过以下命令解决我的问题:
创建表" name"为选择 *,encode(value,'hex')as'column_name" from" table;