Say I have a table with 5 fields. The first INSERT into the table requires and permits only the insertion of data into fields 1,2, and 3. At a later time a user might want to ad data in fields 4 and 5. If those fields are set to NULL the UPDATE query does not seem to work, apparently because there is nothing in those fields to update. There must be some way around this problem that I am missing. If I set the fields to NOT NULL and attempt to make the insertion in to fields 1,2, and 3, the program stops and I get an error saying field 4 doesn't have a default value (mysql shows that it does, i.e. NULL). The data type in all the fields is varchar. So what do I do? Any help will be greatly appreciated.