Incorrect number of arguments executing prepared statement

project

#1
import mysql.connector

cursor = ""
cnx = ""
cnx = mysql.connector.connect(host='127.0.0.1',
                              database='web_data',
                              user='root', 
                              password='admin',
                              use_pure=True
                              )
cursor = cnx.cursor(prepared=True) #this will return MySQLCursorPrepared object


sql = "INSERT INTO my_table (h1) VALUES (%s)"
my_heading= "hello"
insert_tuple = (my_heading)
result  = cursor.execute(sql, insert_tuple)
cnx.commit()
print ("variable inserted successfully into employee table using the prepared statement")
import mysql.connector

cursor = ""
cnx = ""
cnx = mysql.connector.connect(host='127.0.0.1',
                              database='web_data',
                              user='root', 
                              password='admin',
                              use_pure=True
                              )
cursor = cnx.cursor(prepared=True) #this will return MySQLCursorPrepared object


sql = "INSERT INTO my_table (h1) VALUES (%s)"
my_heading= "hello"
insert_tuple = (my_heading)
result  = cursor.execute(sql, insert_tuple)
cnx.commit()
print ("variable inserted successfully into employee table using the prepared statement")

I want to insert my data into database but it shows error. my_table have only two columns. 1.heading(int) 2.h1(varchar)

Please identify the error.