Похоже, за именем вашего соответствующего столбца следует имя таблицы q
, а %s
следует заключить в скобки и удалить запятую после ("why")
( Я предполагаю, что столбец q
имеет строкутип ):
import mysql.connector
from mysql.connector import Error
def insQuestions(i_q):
try:
mydb = mysql.connector.connect(host='localhost',
database='mydbname',
user='myschema',
password='mypwd')
mycursor = mydb.cursor()
sql = "INSERT INTO questions(q) VALUES (%s)"
val = (i_q)
mycursor.execute(sql, val)
mydb.commit()
print("One record inserted successfully")
except mysql.connector.Error as error:
print("Failed to insert into the table {}".format(error))
insQuestions('why')