title: Have followed many stackoverflow answers but still returning Incorrect number of bindings supplied error
body: <p>I know this has been asked a bunch on Stack Overflow, and I am really hesitant to ask again but I have followed the process in other answers and still can't figure out the specific issue. My code is throwing: <code>Incorrect number of bindings supplied. The current statement uses 1, and there are 10 supplied.</code></p>
  <p>I understand this is because the data being put into the column isn't a tuple. But I believe I have converted the variable <code>cafeNames</code> into a tuple: <code>cafeTuple</code>. It seems to print as a tuple and when I  check the length on Jupyter with <code>len((cafeTuple,))</code> it returns 1 so I can't figure out why the bindings error is still popping up.</p>
  <p>I'd be really grateful for any guidance.</p>
  <pre><code>try:
      url = 'https://www.broadsheet.com.au/melbourne/guides/best-cafes-thornbury' #go to the website
      response = requests.get(url, timeout=5)
  
      soup_cafe_names = BeautifulSoup(response.content, &quot;html.parser&quot;)
      type(soup_cafe_names)
  
      cafeNames = soup_cafe_names.findAll('h2', attrs={&quot;class&quot;:&quot;venue-title&quot;, }) #scrape the elements
      cafeNames = [ul.text.strip() for ul in cafeNames] #clean the elements
  
  
      sqlite_insert_with_param = &quot;&quot;&quot;INSERT INTO newTable
                          (name)
                          VALUES
                          (?)&quot;&quot;&quot;
  
      cafeTuple = tuple(cafeNames)
  
      print(cafeTuple)
  
      cursor.executemany(sqlite_insert_with_param, (cafeTuple,))
      sqliteConnection.commit()
      print(&quot;Python Variables inserted successfully into table &quot;)
  
      cursor.close()
  </code></pre>