इसका एक समाधान ID
. का उपयोग करना है आपकी प्राथमिक कुंजी के रूप में, और var1, var2, var3, year
UNIQUE KEY
. का उपयोग करके वैकल्पिक कुंजी के रूप में फ़ील्ड बाधा
तो, आपकी तालिका परिभाषा इस तरह दिखेगी:
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
बाधा आपके क्षेत्रों के डुप्लिकेट सम्मिलन से रोकेगी।