Basta definir um índice exclusivo no composto de (nome de usuário, data).
ALTER TABLE `table` ADD UNIQUE INDEX `name` (`username`, `date`);
Alternativamente, você pode tentar
ALTER TABLE `table` DROP PRIMARY KEY, ADD PRIMARY KEY(`username`,`date`);
e acho que no último caso você precisa que essas colunas sejam declaradas NOT NULL.