首页 > 解决方案 > 如何将我从 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` ...)

这我需要帮助:)

标签: pythonmysqlpymysql

解决方案


我认为您遇到的问题是编写正确的查询,以便每次通过循环时,您都可以将所需的数据添加到 mysql 数据库中。可以按如下方式完成:

sql_insert="INSERT INTO table_name (id, username ...) VALUES (%s, %s, ...)"
sql_insert.execute(sql_insert, (i['id'], i['name']...))

在上面的代码中,在第二个语句中,值 (i['id'] ...) 替换了第一行代码中的 %s。因此,它应该为每次迭代将预期数据写入表中。


推荐阅读