Wszystko spoko tylko nie działa

DELIMITER $$
CREATE PROCEDURE `insert_visit`(
photos_p_id__v_ip__date_add VARCHAR(255),
photos_p_id INT(11),
v_ip BIGINT(20),
v_ip_natural VARCHAR(45),
v_session_id VARCHAR(45),
v_cookie TINYINT(1),
v_proxy_headers TINYINT(1),
v_image TINYINT(1),
v_date_add DATETIME)
MODIFIES SQL DATA
BEGIN
DECLARE duplicate_key INT DEFAULT 0;
BEGIN
DECLARE EXIT HANDLER FOR 1062 SET duplicate_key = 1;
INSERT INTO visits( `photos_p_id__v_ip__date_add`,`photos_p_id`, `v_ip`, `v_ip_natural`, `v_session_id`,`v_cookie`, `v_proxy_headers`, `v_image`, `v_date_add`)
VALUES(photos_p_id__v_ip__date_add, photos_p_id, v_ip, v_ip_natural, v_session_id,v_cookie, v_proxy_headers, v_image, v_date_add);
END;
IF duplicate_key = 1 THEN
INSERT INTO visits( `photos_p_id__v_ip__date_add`, `photos_p_id`, `v_ip`, `v_ip_natural`, `v_session_id`,`v_cookie`, `v_proxy_headers`, `v_image`, `v_date_add`,`v_value`)
VALUES(photos_p_id__v_ip__date_add, photos_p_id, v_ip, v_ip_natural, v_session_id,v_cookie, v_proxy_headers, v_image, v_date_add, 0);
END IF;
END
CALL `insert_visit`('78_618056396_2014-10-28', '1', '1', '', '', '1', '1', '1', now())
Błąd w zapytaniu (1062): Duplicate entry '78_618056396_2014-10-28' for key 'photos_p_id__v_ip__date_add_UNIQUE'