title: SQLite 'ON CONFLICT' not working on some versions
body: <p>I'm working in a plugin environment where I have the SQLite drivers available at runtime. However I recently started writing some SQL statements that take benefit from the 'ON CONFLICT' feature, this worked all fine. But I noticed that during time and with different versions of the SQLite driver that feature (on conflict) was not working properly, or it was not present at all. It works fine from 3.25.2 and above, which is what newer version of the software I'm working with provide, however when I try to bring support for older version, which shade the 3.21.0.1 driver, i get a SQL syntax error near 'on conflict'. This is the statement:</p>
  <pre><code>INSERT INTO data(player_uuid, player_name, flags_domains, flags_ipv4, flags_words)
        VALUES (?, ?, ?, ?, ?)
        ON CONFLICT(player_uuid)
        DO UPDATE SET flags_words = flags_words + 1, player_name = ?;
  </code></pre>
  <p>As said before it does work properly on the newer drivers, I've even tried searching something on the SQLite changelog website, but I didn't find a reason for it to not be working, anyone knows how could I would work around the 'on conflict'?</p>