title: Magento's magic setter only updated some db columns
body: <p>I have a custom mysql table we'll call <code>module_identifiers</code> and a corresponding model in my module called Identifiers. This is my setup script:</p>
  
  <pre><code>$installer = $this;
  
  $installer-&gt;startSetup();
  $installer-&gt;run("
  CREATE TABLE `{$installer-&gt;getTable('module_identifiers')}` (
    `module_identifier_id` int(11) NOT NULL AUTO_INCREMENT,
    `identifier` varchar(255) NOT NULL,
    `customer_id` int(11) unsigned NOT NULL,
    `profile_name` varchar(100) NOT NULL,
    `provider` varchar(50) NOT NULL,
    PRIMARY KEY (`module_identifier_id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  ");
  $installer-&gt;endSetup();
  </code></pre>
  
  <p>In my Module/Model/Identifiers.php</p>
  
  <pre><code>class Namespace_Module_Model_Identifiers extends Mage_Core_Model_Abstract {
  
      protected function _construct() {
          $this-&gt;_init('module/identifiers');
      }
  
  }
  </code></pre>
  
  <p>And in Module/Model/Mysql4/Identifiers.php</p>
  
  <pre><code>class Namespace_Module_Model_Mysql4_Identifiers extends Mage_Core_Model_Mysql4_Abstract {
  
      protected function _construct() {
          $this-&gt;_init('module/identifiers', 'module_identifier_id');
      }
  
  }
  </code></pre>
  
  <p>So when I want to write to this table, I've been doing this:</p>
  
  <pre><code>Mage::getModel('module/identifiers')
      -&gt;setIdentifier($profile['identifier'])
      -&gt;setCustomerId($customer_id)
      -&gt;save();
  </code></pre>
  
  <p>And that was working great until I added the provider and profile_name columns, and those are never updating with this:</p>
  
  <pre><code>Mage::getModel('module/identifiers')
      -&gt;setIdentifier($profile['identifier'])
      -&gt;setProvider($profile['provider'])
      -&gt;setProfileName($profile['profile_name'])
      -&gt;setCustomerId($customer_id)
      -&gt;save();
  </code></pre>
  
  <p>I dropped my custom table, removed my module's setup script from the core_resource list so it would run again (which it did), and the new rows are added to the database, but they're missing the data for my new columns. Yes, I've verified that my $profile array has the correct data. What am I doing wrong?</p>