title: Can an arbitary column name be used in sqlite3 db?
body: <p>I am trying to use <code>?</code> to allow me to set arbitrary column names.</p>
  
  <pre><code>import sqlite3
  conn = sqlite3.connect(':memory:')
  c = conn.cursor()
  c.execute("create table mytab (? text, ? real)", ('v1', 'v2'))
  </code></pre>
  
  <p>But I got the following error. So it is not possible to use <code>?</code> when creating tables?</p>
  
  <pre><code>Traceback (most recent call last):
    File "/tmp/main1.py", line 10, in &lt;module&gt;
      c.execute("create table mytab (? text, ? real)", ('v1', 'v2'))
  sqlite3.OperationalError: near "?": syntax error
  </code></pre>