将JSON值插入mysql,但插入0

时间:2018-12-09 21:12:54

标签: python mysql flask

我正在创建一个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 :(得分: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()