title: Python sqlite3 OperationalError in a simple Select query
body: <p>i have a strange behavior with a very simple query in sqlite (python sqlite3)</p>
  
  <p>Here is a query which works</p>
  
  <pre><code>cursor = self.con.cursor()
  cursor.execute("SELECT * FROM vpro1 ORDER BY :orderby DESC LIMIT 1", {"table": "vpro1", "orderby": self.unit_timestamp})
  </code></pre>
  
  <p>But this one throw me an error</p>
  
  <pre><code>cursor = self.con.cursor()
  cursor.execute("SELECT * FROM :table ORDER BY :orderby DESC LIMIT 1", {"table": "vpro1", "orderby": self.unit_timestamp})
  </code></pre>
  
  <p>The Exception is</p>
  
  <pre><code>sqlite3.OperationalError: near ":table": syntax error
  </code></pre>
  
  <p>So when i try to use the qmark for table name it throws an error, if i hardcode it in the query, it works, the :orderby works whatever i use (qmark, hardcoded, named)... Same behavior with qmark style (?,? with a tuple)</p>
  
  <p>Thanks for your advice !</p>