首页 文章

将JSON值插入mysql但正在插入0

提问于
浏览
0

我正在创建一个python API,它将以JSON对象的形式从用户获取值,并将这些值插入到数据库中 . 不是插入数据,而是插入0,而id按预期递增 . 有人能告诉我如何解决这个问题吗?

cursor = cnx.cursor()

sql = "INSERT INTO `player`(`player_id`,`Name`, `Age`, `Overall`, `Position`) " \
      "VALUES ('', `Name`=%s,`Age`=%s,`Overall`=%s,`Position`=%s);"

cursor.execute(sql, (request.json['Name'], request.json['Age'],
                     request.json['Overall'], request.json['Position']))

cnx.commit()

上面的代码就是我目前使用的代码 . 所有帮助表示赞赏

1 回答

  • 0

    使用 NULL 自动递增字段,并且不在下面的VALUES中指定字段的名称:

    cursor = cnx.cursor()
    
    sql = "INSERT INTO `player`(`player_id`,`Name`, `Age`, `Overall`, `Position`) " \
          "VALUES (NULL, %s, %s, %s, %s);"
    
    cursor.execute(sql, (request.json['Name'], request.json['Age'],
                         request.json['Overall'], request.json['Position']))
    
    cnx.commit()
    

相关问题