title: Laravel - artisan - cannot insert with null column
body: <p>I have this table structure which I created partly with laravel builder:</p>
  
  <pre><code>public function up() {
      DB::statement('
          CREATE TABLE `tbl_permission` (
            `permission_id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
            `id_module` smallint(5) unsigned NOT NULL,
            `name` varchar(50) NOT NULL,
            `create` TINYINT NOT NULL DEFAULT 0,
            `view` TINYINT NOT NULL DEFAULT 0,
            `is_composition` tinyint(1) NOT NULL DEFAULT "0", 
            `suffix_czech_name` VARCHAR(100), 
            `permission_table` VARCHAR(50),   
            FOREIGN KEY (`id_module`) REFERENCES `tbl_modules` (`id_module`)
          ) COLLATE utf8_czech_ci;
      ');
  }
  </code></pre>
  
  <p>then I have another migration with insert:</p>
  
  <pre><code>public function up() {
      DB::table('tbl_permission')-&gt;insert([
          ['name' =&gt; 'account_bad_rooms', 'id_module' =&gt; 1, 'create' =&gt; 0, 'view' =&gt; 1, 'is_composition' =&gt; 0, 'suffix_czech_name' =&gt; 'name'],
          ['name' =&gt; 'account', 'id_module' =&gt; 1, 'create' =&gt; 1, 'view' =&gt; 1, 'is_composition' =&gt; 0, 'suffix_czech_name' =&gt; 'name'],
          ['name' =&gt; 'accountRoomIdConfig', 'id_module' =&gt; 1, 'create' =&gt; 1, 'view' =&gt; 1, 'is_composition' =&gt; 0, 'suffix_czech_name' =&gt; 'name', 'permission_table' =&gt; 'accountRoomIdConfig']
      ]);
  }
  </code></pre>
  
  <p>When I use migration then everything works without any error except I don't have any inserted data. I figured out that is because in two inserts I don't have column <code>permission_table</code> which can be null. When I add this column, then all inserts have same structure, migration is fine. Problem is that I have more than 70 inserts and some have column <code>permission_table</code> and some does not have it. Is somehow possible to insert all data without same structure?</p>