Salah satu solusi untuk ini adalah menggunakan ID sebagai kunci utama Anda, dan var1, var2, var3, year bidang sebagai kunci alternatif dengan menggunakan UNIQUE KEY kendala
Jadi, definisi tabel Anda akan terlihat seperti ini:
CREATE TABLE `tbl_result` (
`ID` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT ,
`var1` DECIMAL(6,2) UNSIGNED NOT NULL ,
`var2` DECIMAL(3,2) UNSIGNED NOT NULL ,
`var3` INT(11) UNSIGNED NOT NULL ,
`year` INT(4) UNSIGNED NOT NULL ,
`result` DECIMAL(8,4) NOT NULL ,
PRIMARY KEY (`ID`),
UNIQUE KEY (`var1`, `var2`, `var3`, `year`)
);
UNIQUE KEY kendala akan mencegah dari penyisipan duplikat bidang Anda.