Chỉ cần đặt một chỉ mục duy nhất trên tổng hợp của (tên người dùng, ngày).
ALTER TABLE `table` ADD UNIQUE INDEX `name` (`username`, `date`);
Ngoài ra, bạn có thể thử
ALTER TABLE `table` DROP PRIMARY KEY, ADD PRIMARY KEY(`username`,`date`);
và tôi nghĩ trong trường hợp sau, bạn cần các cột đó được khai báo KHÔNG ĐẦY ĐỦ.