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.