First, about what you specified:
Note, table may contain data instead for "missing" values, and it
should not be overwritten with "null" or else.
In this regard, if you use only 'INSERT` statements, then it doesn't matter if some data exists already in some form, because an 'INSERT' statement inserts (!) new records, doesn't update records.
More of it: let's say you have an id column as a primary key column. If you try to INSERT a record with an 'id' identical with an existing one, then an error will arise: "Duplicate key...".
Now, let's say id is not a primary key value. Then, when you try to INSERT a new record with an 'id' identical with an existing one, then the new record will be inserted as duplicate.
That said, you can use UPDATE in order to update existing records. In order to not overwrite existing values, you can just omit them in UPDATE statement.
Example: table users with columns id, fname, lname:
id fname lname
1 John Smith
2 Sam Stevenson
UPDATE statement:
UPDATE users
SET fname='Helen'
WHERE id = 2;
Results:
id fname lname
1 John Smith
2 Helen Stevenson
nullinstead of string'missing'acolumn a primary key column? Is it an autoincrement one?