title: General error: 1364 Field 'identifier' doesn't have a default value
body: <pre><code>Schema::create('users', function (Blueprint $table) {
      $table-&gt;increments('id');
      $table-&gt;integer('identifier')-&gt;unique();
      $table-&gt;string('username')-&gt;unique();
      $table-&gt;string('name');
      $table-&gt;string('avatar');
      $table-&gt;string('trade')-&gt;nullable();
      $table-&gt;decimal('funds')-&gt;default(0);
      $table-&gt;enum('visibility', [1, 2, 3]);
      $table-&gt;uuid('api_token');
      $table-&gt;timestamps();
  });
  </code></pre>
  
  <p>and</p>
  
  <pre><code>User::updateOrCreate([
      'identifier' =&gt; 'dasdasd',
      'username' =&gt; $user-&gt;nickname,
      'name' =&gt; $user-&gt;name,
      'avatar' =&gt; $user-&gt;avatar,
      'visibility' =&gt; $user-&gt;visibility,
      'api_token' =&gt; Uuid::generate()
  ]);
  </code></pre>
  
  <p>Results: SQLSTATE[HY000]: General error: 1364 Field 'identifier' doesn't have a default value (SQL: insert into <code>users</code> (<code>name</code>, <code>updated_at</code>, <code>created_at</code>) values (Guilherme Araújo, 2017-03-26 20:39:04, 2017-03-26 20:39:04))</p>
  
  <p>What is wrong?</p>