title: MySQL 5.5 automatic timestamp update to current
body: <p>So the timestamp containing column in my database gets automatically updated to current timestamp when I update data there, even if I don't pass any timestamps (not passing <em>null</em>, but just ignoring this field, not including it in update array).</p>
  
  <p>I have checked table structure and discovered that the timestamp column settings are set to "<code>default - CURRENT_TIMESTAMP" and "on update - CURRENT_TIMESTAMP</code>", but I've never written statements like these in my migrations and I don't need any automatic update to current timestamp (in my migration files, from which the database was created, there are just rows like <code>$table-&gt;timestamp('date');</code>). </p>
  
  <p>And so here is the question: what should be written in migration files to avoid this situation and why does it even appear? Is this some kind of MySQL feature, or does MySQL interpret ignored field like passed <em>null</em>?</p>