postgresql - 如何将一个数据库中表的特定列传输到另一个数据库?
问题描述
我正在pgAdmin 4
使用PostgreSQL
. 我有两个数据库A
,B
每个数据库都有一个名为records
. 在数据库A
中,表records
有 3 列person_id
,shop_freq
和time
,大约有 1000 行。在数据库中B
,表records
有 4 列person_id
, shop_freq
,start_time
和end_time
, 并且是空的。
我想将列person_id
和shop_freq
从数据库中的数据传输到数据库A
中它们对应的列B
,然后将time
数据库的列传输A
到列start_time
,并将随机数据(例如大约 1 到 2 个月后start time
)传递到列end_time
。
我怎么能以一种简单而干净的方式pgAdmin
本身做这样的事情?
解决方案
您可以使用该COPY
语句将数据导出到数据库服务器上的文件,并使用COPY
列名将它们加载到另一个数据库中。
要填充缺失的列,请在导入后运行UPDATE
语句。
推荐阅读
- javascript - 从 JavaScript/TypeScript 中的字符串获取特定数据(用于创建表的 SQL 脚本)
- javascript - Discord.js 错误 - MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏
- python - 如何在相互映射时循环打印多个列表?
- python - 如何使用 Python Capmonster 解决验证码
- c++ - C ++ STL:擦除std :: deque的最后/前n个元素的最有效方法
- oracle - 存储过程中列中的值未更新
- python - 按下另一个键后忽略持续输入
- google-bigquery - 从 bigquery 表中删除 ascii 0
- css - 更改 Vuejs 中选择禁用选项的颜色
- android-studio - Andriod Studio:未安装 HAXM