title: Is sqlparse required and if yes, how do you install it?
body: <p>I have two different Django projects. One uses PostgreSQL and one uses MySQL.</p>
  
  <p>In the postgres version, this worked.</p>
  
  <pre><code>    migrations.RunSQL('''CREATE OR REPLACE view skill_ranked_by_person_view AS 
      SELECT link.id
      , skill.id skill_id
      , person.id person_id
      , concat( skill_rank.rank, ' — ', replace(
          concat(first_name,' ', middle_name, ' ' , last_name)
      , '  ', ' '), ' (', skill_rank.name, ')' ) person
      -- , * 
      FROM people_personskill link
      INNER JOIN people_skill skill
      ON link.skill_id = skill.id
      INNER JOIN people_skillrank skill_rank
      ON skill_rank.id = link.skill_rank_id
      INNER JOIN people_person person 
      ON link.person_id = person.id
      ORDER BY skill.rank desc, skill_rank.rank DESC'''),
  </code></pre>
  
  <p>In the MySQL version, this failed.</p>
  
  <pre><code>    migrations.RunSQL('''
      create or replace view client_view as
      select IDAutoInteger as id
      , concat(IDText,' - ', NameText) `client` 
      from clients 
      where IDText is not null
      order by concat(IDText,' - ', NameText) ;
      '''),
  </code></pre>
  
  <p>with </p>
  
  <pre><code>"sqlparse is required if you don't split your SQL "
  django.core.exceptions.ImproperlyConfigured: sqlparse is required if you don't split your SQL statements manually.
  </code></pre>
  
  <p>Neither project has sqlparse in the requirements.txt file.</p>
  
  <p>Is sqlparse required and if yes, how do you install it? </p>