Pseudo table:
| primary_key | first_name | last_name | date_of_birth |
| 1 | John Smith | | 07/04/1982 |
At the moment
In this situation I usually LOAD DATA INFILE
to a temp table with identical structure. Then I do INSERT
with ON DUPLICATE KEY UPDATE
from the temp table to the real table. This allows for data type checking without wrecking your real table; it's relatively quick and it doesn't require fiddling with your .csv file.