title: MYSQL: update a row without mentioning fields name
body: <p>I there a way to update a row without mentioning fields name ?<br>
  I mean something like:  </p>
  
  <pre><code>UPDATE table SET VALUES(1, 'name', 'family')
  </code></pre>
  
  <p>instead of:  </p>
  
  <pre><code>UPDATE table SET id=1, name='name', family='family'
  </code></pre>
  
  <p><strong>update</strong><br>
  I'm using <code>INSERT ON DUPLICATE KEY UPDATE</code> and don't want to use <code>REPLACE</code> function because <code>REPLACE</code> function will cause a record to be removed, and inserted at the end, which will cause the indexing to get broken apart, decreasing the efficiency of the table.</p>