получение ошибки в случае разбиения таблицы по LIST COLUMNS - PullRequest
0 голосов
/ 02 июля 2019

У меня есть таблица со структурой ниже:

CREATE TABLE `orders_partition` (
  `Order_Id` bigint(20) NOT NULL,
  `Category_Id` bigint(20) NOT NULL,
  `Order_No` varchar(50) CHARACTER SET latin1 NOT NULL,
  `Student_Id` bigint(20) DEFAULT NULL,
  `Country_Id` bigint(20) NOT NULL,
  `Total_Refers` int(11) NOT NULL,
  `Pages` float(5,1) NOT NULL,
  `Word_count` int(11) NOT NULL,
  `Order_Type_Id` bigint(20) DEFAULT NULL,
  `Reference_Style_Id` int(11) NOT NULL,
  `Payment_Mode_Id` bigint(20) DEFAULT NULL,
  `Payment_Status_Id` bigint(20) DEFAULT NULL,
  `Order_IP` varchar(255) CHARACTER SET latin1 NOT NULL,
  `Order_Amount` decimal(10,2) NOT NULL DEFAULT '0.00',
  `Order_Status_Id` bigint(20) DEFAULT NULL,
  `Panic` tinyint(1) NOT NULL DEFAULT '0',
  `Url_Referal_Detail` text CHARACTER SET latin1 NOT NULL,
  `publish_status` int(11) NOT NULL,
  `L_Q_Reason_Id` varchar(255) CHARACTER SET latin1 DEFAULT 'NULL',
  `Transfer_Status` enum('NT','T','A') CHARACTER SET latin1 NOT NULL DEFAULT 'A' COMMENT 'NT=>not transfer,T=>transfer,A=>allowed to transfer',
  `Visibility` enum('E','D') CHARACTER SET latin1 NOT NULL DEFAULT 'E' COMMENT 'E=enabled, D=disabled',
  `Active_Date` datetime NOT NULL,
  `Active_Status` enum('A','DA') CHARACTER SET latin1 NOT NULL DEFAULT 'A' COMMENT 'A=>Active,DA=>Deactive'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

ALTER TABLE `orders_partition`
  ADD PRIMARY KEY (`Order_Id`),
  ADD UNIQUE KEY `Order_Id` (`Order_Id`),
  ADD KEY `Order_Status_Id` (`Order_Status_Id`),
  ADD KEY `Country_Id` (`Country_Id`)

Выполнение запроса секционирования ниже

ALTER TABLE orders_partition
PARTITION BY LIST COLUMNS (Active_Status)
(
   PARTITION p01 VALUES IN ('A'),
PARTITION p02 VALUES IN ('DA')
 )

Ошибка получения ниже

1659 - Поле 'Active_Status'имеет недопустимый тип для этого типа секционирования

Я пытаюсь реализовать секционирование (LIST COLUMNS) в нашей таблице mysql, и версия mysql составляет 5.7

...