title: Simple "CREATE" or "DROP TABLE" fails with PyMySQL and parameter replacement
body: <p>I'm basically using the following code to drop an existing table using Python 3.6 and PyMySQL, with a MySQL 5.7 database:</p>
  
  <pre><code>connection = pymysql.connect(
      host=host,
      user=username,
      password=password,
      db=database,
      charset='utf8mb4',
      cursorclass=pymysql.cursors.DictCursor
  )
  
  table_name = "video_playback_statistics"
  sql = "DROP TABLE IF EXISTS %s"
  params = (table_name,)
  
  with connection.cursor() as cursor:
      cursor.execute(sql, params)
  </code></pre>
  
  <p>I get the following error:</p>
  
  <blockquote>
    <p>pymysql.err.ProgrammingError: (1064, "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 ''video_playback_statistics'' at line 1"</p>
  </blockquote>
  
  <p>I've successfully executed other, more complicated SQL statements with more parameters, but this simple one does not work.</p>
  
  <p>When I run the SQL command without parametrization, it works fine:</p>
  
  <pre><code>cursor.execute('DROP TABLE IF EXISTS video_playback_statistics')
  </code></pre>
  
  <p>I've looked at the following questions:</p>
  
  <ul>
  <li><a href="https://stackoverflow.com/questions/39965697/1064-you-have-an-error-in-your-sql-syntax-python-mysql">1064, &quot;You have an error in your SQL syntax;...&quot; Python MySQL</a></li>
  <li><a href="https://stackoverflow.com/questions/47730967/pymysql-return-error-sql-syntax">pymysql return error SQL syntax</a></li>
  </ul>
  
  <p>But these kinds of queries seem to work fine.</p>
  
  <p>Also I've seen this:</p>
  
  <ul>
  <li><a href="https://stackoverflow.com/questions/1307378/python-mysql-update-statement">Python MYSQL update statement</a></li>
  </ul>
  
  <p>But here the table name is directly written into the string.</p>