Я пытаюсь вставить новую строку в таблицу 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)
Есть идеи, в чем может быть проблема?