Python MySql не удалось вставить - PullRequest
1 голос
/ 29 апреля 2020

Я пытаюсь вставить новую строку в таблицу MySql с этим кодом:

def insertNewStock(stock_id = None, stock_name = None):
    mydb = mysql.connector.connect(
        host="******",
        user="*****",
        passwd="*****",
        database="******"
    )

    cursor = mydb.cursor()

    sql = "INSERT INTO Stocks (stock_id, stock_name) VALUES (%s, %s)"
    val = (stock_id, stock_name)
    cursor.execute(sql, val)

    mydb.commit()

    print(cursor.rowcount, "record inserted.")

    cursor.close()
    mydb.close()

stock_id и stock_name - обе строки, и я получаю эту ошибку:

Failed processing format-parameters; Python '_elementunicoderesult' cannot be converted to a MySQL type

В этой строке:

cursor.execute(sql, val)

Есть идеи, в чем может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...