title: How to prevent PyMySQL from escaping identifier names?
body: <p>I am utilizing PyMySQL with Python <strong>2.7</strong> and try to execute the following statement:</p>
  
  <pre><code>'INSERT INTO %s (%s, %s) VALUES (%s, %s) ON DUPLICATE KEY UPDATE %s = %s'
  </code></pre>
  
  <p>With the following parameters:</p>
  
  <pre><code>('artikel', 'REC_ID', 'odoo_created', u'48094', '2014-12-23 10:00:00', 'odoo_modified', '2014-12-23 10:00:00')
  </code></pre>
  
  <p>Always resulting in:</p>
  
  <blockquote>
    <p>{ProgrammingError}(1064, u"You have an error in your SQL syntax; check
    the manual that corresponds to your MySQL server version for the right
    syntax to use near ''artikel' ('REC_ID', 'odoo_created')\n<br>
    VALUES ('48094', '2014-12-' at line 1")</p>
  </blockquote>
  
  <p>Which seems to me like PyMySQL is escaping all strings during formatting. How can I prevent that for database identifiers like table and column names? It corrupts the statement, since <code>SELECT</code>s from string literals (<code>SELECT * FROM "table"</code>) are not possible in comparison to tables (<code>SELECT * FROM table</code>).</p>