クエリ文字列内で3つのプレースホルダーを使用しており、補間用に1つの変数しか提供していないため、2つ目は機能しません。
updateIndexMySQLQuery = """UPDATE %s
SET numberID=%%s WHERE numberID=%%s;""" % (tableName,)
このように、パーセント記号は「エスケープ」されているため、文字列フォーマットメカニズムは3つの値を提供することを期待していません(最初のバージョンの回答は残念です)。
クエリ文字列内で3つのプレースホルダーを使用しており、補間用に1つの変数しか提供していないため、2つ目は機能しません。
updateIndexMySQLQuery = """UPDATE %s
SET numberID=%%s WHERE numberID=%%s;""" % (tableName,)
このように、パーセント記号は「エスケープ」されているため、文字列フォーマットメカニズムは3つの値を提供することを期待していません(最初のバージョンの回答は残念です)。