Mysql
 sql >> база данни >  >> RDS >> Mysql

Първичният трябва да включва всички колони в грешката при разделяне на таблицата?

Разделяте данни с помощта на fldconfirmdate, който е част от вашия PK, но не е част от вашия УНИКАЛЕН КЛЮЧ fld_id.

Това е извлечено от ръководство за MySQL :

Което означава, че правенето на fldconfirmdate да бъде част от вашия УНИКАЛЕН КЛЮЧ '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. MySql:MyISAM срещу Inno DB!

  2. Как да конвертирате главни букви в малки букви в MySQL

  3. Как да ограничите редовете в MySQL набор от резултати

  4. Как да вмъкна BLOB и CLOB файлове в MySQL?

  5. spring jpa application.properties useSSL