Вставка значения JSON в mysql, но вставляется 0 - PullRequest
0 голосов
/ 10 декабря 2018

Я создаю Python API, который будет принимать значения от пользователя в форме объекта JSON и вставлять эти значения в базу данных.Вместо вставки данных вставляется 0, а идентификатор увеличивается, как и ожидалось.Кто-нибудь сможет посоветовать мне, как решить эту проблему?

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 голосов
/ 10 декабря 2018

Используйте NULL для автоинкрементных полей и не указывайте имя поля в ЗНАЧЕНИЯХ ниже:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...