python - 如何将我从 API 收到的行插入 mysql
问题描述
我如何插入我的表 mysql 结果这段代码?
response = requests.request("GET", url, headers=headers, data=payload, verify=False)
user_json = json.loads(response.text)
for i in user_json:
db_ins = pymysql.connect(host="localhost", user="root", password="password", db="vmremover")
cursor_insert = db_ins.cursor()
sql_insert = "INSERT INTO `users` (`id`, `username` ................
This is while wrong, i know :) how me write correct?
for i in user_json:
sql_insert = "INSERT INTO `users` (`id`, `username` ...)
这我需要帮助:)
解决方案
我认为您遇到的问题是编写正确的查询,以便每次通过循环时,您都可以将所需的数据添加到 mysql 数据库中。可以按如下方式完成:
sql_insert="INSERT INTO table_name (id, username ...) VALUES (%s, %s, ...)"
sql_insert.execute(sql_insert, (i['id'], i['name']...))
在上面的代码中,在第二个语句中,值 (i['id'] ...) 替换了第一行代码中的 %s。因此,它应该为每次迭代将预期数据写入表中。
推荐阅读
- regex - 如何用变量替换文本模式
- php - 如何根据特定类别对产品进行分页 laravel-7
- c# - C# TFS Api 从另一个程序集调用时抛出异常?
- python - 获取“FileNotFoundError”
- java - 精确配置 spring junit 5 测试配置
- c++ - destructor 和 allocator::destroy 有什么区别
- java - 如何在 switch 语句默认情况下用 System.out.print() 替换 throw 异常
- typescript - 打字稿元组传播类型
- maven - 在 pom.xml 中硬编码 Maven 调试标志
- javascript - Javascript fetch API 和 PHPMailer 响应缓慢