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

प्राथमिक में तालिका के विभाजन स्थान त्रुटि में सभी कॉलम शामिल होने चाहिए?

आप fldconfirmdate का उपयोग करके डेटा का विभाजन कर रहे हैं, जो आपके PK का हिस्सा है, लेकिन आपकी UNIQUE KEY fld_id का हिस्सा नहीं है।

इसे से निकाला गया है। MySQL मैनुअल :

जिसका अर्थ है कि fldconfirmdate को अपनी UNIQUE KEY 'fld_id´ का हिस्सा बनाने से समस्या का समाधान हो जाएगा।

CREATE TABLE `tbl_emp_confirmation` (
  `fld_id` int(11) NOT NULL AUTO_INCREMENT,
  `fldemp_id` varchar(100) DEFAULT NULL,
  `fldempname` varchar(100) DEFAULT NULL,
  `fldjoindate` varchar(100) DEFAULT NULL,
  `fldconfirmdate` Date NOT NULL,
  `fldresigndate` varchar(100) DEFAULT NULL,
  `fldstatus` varchar(50) DEFAULT NULL,
  `fldcon_status` varchar(100) DEFAULT NULL,
  UNIQUE KEY `fld_id` (`fld_id`, `fldconfirmdate`),
  KEY `in_empconfirmation` (`fldemp_id`,`fldempname`,`fldjoindate`,`fldconfirmdate`)
  ) PARTITION BY RANGE ( Month(fldconfirmdate))
  (PARTITION p_JAN VALUES LESS THAN (TO_DAYS('2011-01-01')),
 PARTITION p_FEB VALUES LESS THAN (TO_DAYS('2011-02-01')),
 PARTITION p_MAR VALUES LESS THAN (TO_DAYS('2011-03-01')),
 PARTITION p_APR VALUES LESS THAN (TO_DAYS('2011-04-01')),
 PARTITION p_MAY VALUES LESS THAN (TO_DAYS('2011-05-01')),
 PARTITION p_MAX VALUES LESS THAN MAXVALUE );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL मानों को कई पंक्तियों में विभाजित करता है

  2. एकाधिक भाषाओं से डेटा पढ़ते समय जंक/कचरा पात्रों से कैसे बचें?

  3. MySQL में टेबल को डुप्लिकेट कैसे करें

  4. django में बहुत ही सरल उपयोगकर्ता इनपुट

  5. php mysql में मैसेजिंग सिस्टम