title: Laravel - Getting "1067 Invalid Default Value" for unsignedInteger on migration
body: <p>I'm trying to run a migration on Laravel for creating a new table, but I'm getting this error:</p>
  <p><strong>Syntax error or access violation: 1067 Invalid default value for 'tracked_product_id'</strong></p>
  <p>I understand there is an issue with the first <em>unsignedInteger</em> line - I have attempted to change this default value but it returns the same error when attempting to migrate.</p>
  <p>Here is the up function that I am trying to migrate:</p>
  <pre><code>public function up()
  {
      Schema::create('tracked_product_notes', function (Blueprint $table) {
          $table-&gt;increments('id');
          $table-&gt;unsignedInteger('tracked_product_id', true)-&gt;default(0);
          $table-&gt;unsignedInteger('user_id', true)-&gt;default(0);
          $table-&gt;string('note')-&gt;nullable();
          $table-&gt;timestamp('deleted_at');
          $table-&gt;timestamps();
      });
  }
  </code></pre>
  <p>Any help would be greatly appreciated!</p>