用python 从pg库读取某一字段进行拆分 然后用copyfrom和其他字段一起入库 字段如下 name 你好 idi [{\"eventId\":\"pagesInf\",\"eventTime\":1650439531097,\"eventValue\":\"{\\\"pageName\\\":\\\"语音版本信息\\\"}\",\"id\":4},{\"eventId\":\"pagesInf\",\"eventTime\":1650439827488,\"eventValue\":\"{\\\"pageName\\\":\\\"语音版本信息\\\"}\",\"id\":5}]"
时间: 2023-05-23 08:00:38 浏览: 79
你可以使用 Python 中的 psycopg2 库连接到 pg 数据库,使用 SELECT 语句从表中读取 name 和 idi 列的值,并使用 split() 函数将 idi 列的值按 ',' 进行拆分,然后使用 copy_from() 函数将拆分后的值和其他字段一起入库。以下是示例代码:
```
import psycopg2
# 连接到 pg 数据库
conn = psycopg2.connect(dbname='your_database', user='your_username', password='your_password', host='your_host')
cursor = conn.cursor()
# 从表中读取 name 和 idi 列的值
cursor.execute("SELECT name, idi FROM your_table")
# 将 idi 列的值按 ',' 进行拆分
for row in cursor:
name = row[0]
idi = row[1].split(',')
# 将拆分后的值和其他字段一起入库
with open('your_data_file.csv', 'w') as f:
f.write('\n'.join(['{},{}'.format(name, i) for i in idi]))
with open('your_data_file.csv', 'r') as f:
cursor.copy_from(f, 'your_table', sep=',')
# 关闭连接
conn.commit()
cursor.close()
conn.close()
```
注意:在实际操作中,你需要根据实际情况修改代码中的数据库连接参数和表名,以及指定正确的数据文件路径。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)