python - 将数据从 csv 推送到 postgres
问题描述
有7个字段:id - char img - char phone - char date-date gender-char address_id - 外键 user_id - 外键
我已经编写了一个脚本来在 postgres db 中加载它,看起来像这样:
conn = psycopg2.connect(user="user",
password="data",
host="",
port="5432",
database="")
cur = conn.cursor()
def load_data_on_db():
with open(r'C:\Users\Documents\user.csv', 'r') as f:
reader = csv.reader(f)
#next(reader) # Skip the header row.
for row in reader:
cur.execute(
'INSERT INTO "CollectData_userdetails" VALUES (%s,%s,%s,%s,%s,%s,%s)',row)
conn.commit()
load_data_on_db()
引发错误
'INSERT INTO "CollectData_userdetails" VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s)',row)
TypeError:字符串格式化期间并非所有参数都转换了
解决方案
推荐阅读
- python - 时间序列 Python
- javascript - 如何在与数据连接时从 v-for 绑定索引?
- android - Android minify 阻止应用程序构建
- jquery - DataTables数字排序不起作用
- .htaccess - 如何使用 .htacess 使用修改后的 URL 进行重定向
- haskell - 编译 FFI 示例时 libHSghc-prim 出现未定义符号错误
- node.js - NPM 在安装本地模块时更改模块名称
- java - java等待来自线程的事件
- sql - 在几列中导入h2数据库中的csv文件
- angular - Angular:如何使 NgControl 仅对主机的 valueChanges 做出反应