Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

समग्र प्राथमिक कुंजी और ऑटोइनक्रिकमेंट कॉलम लेकिन प्राथमिक कुंजी नहीं

इसका एक समाधान 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 बाधा आपके क्षेत्रों के डुप्लिकेट सम्मिलन से रोकेगी।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. घातक त्रुटि:$this का उपयोग करना जब वस्तु संदर्भ में नहीं है

  2. निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 767 बाइट्स है - ASPNet पहचान MySQL

  3. MySQL प्रदर्शन:सिंगल टेबल या मल्टीपल टेबल

  4. MySql, एक स्ट्रिंग को विभाजित करें और तालिका में डालें

  5. wp_postmeta के संदर्भ इतने धीमे क्यों हैं?