in your table structure, you have `birthday_visited` char(1) NOT NULL, and you are trying to load 'Not Visited' and 'Visited'......looks like your table structure may not be correct. also, your primary key is `birthday_reg_date` so it can not be duplicated, you have two records with the same date. you may need to add an 'ID' column.
try this:
CREATE TABLE `birthdays` (
`ID` int(11) NOT NULL,
`birthday_reg_date` varchar(20) NOT NULL,
`birthday_child` varchar(40) NOT NULL,
`birthday_parent` varchar(40) NOT NULL,
`birthday_age` varchar(11) NOT NULL,
`birthday_party_date` varchar(15) NOT NULL,
`birthday_contact_number` varchar(15) NOT NULL,
`birthday_email` varchar(25) NOT NULL,
`birthday_visited` char(20) NOT NULL,
`birthday_action` text NOT NULL,
`birthday_status` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;