1. 程式人生 > >Partitioning can not be used stand-alone in query .. mysql 建立分割槽

Partitioning can not be used stand-alone in query .. mysql 建立分割槽

今天遇到一個狗血的問題,Partitioning can not be used stand-alone in query near 'PARTITION BY RANGE  COLUMNS(stats_dt)
(,其實是簡單的錯誤,建立mysql分割槽時,語句,寫錯了,在在之前,多了一個分號,報錯。

 

分號,應該在建表最後,分去最後才對。

簡化示例如下:

DROP TABLE IF EXISTS `ky_mrt_car_ln_one_vw`;
CREATE TABLE `ky_mrt_car_ln_one_vw` (
  `strt_tm` varchar(32)DEFAULT NULL COMMENT '始發時間',
  `car_ln_id` varchar(64) DEFAULT NULL COMMENT '車線編號',
  `car_ln_nm` varchar(128) DEFAULT NULL COMMENT '車線名稱',
  `car_id` varchar(128) DEFAULT NULL COMMENT '車牌號',
  `snd_car_vchr` bigint(20) DEFAULT NULL COMMENT '發車憑證',
  `trgt_ldcp_amt` decimal(12,2) DEFAULT NULL COMMENT '目標裝載重量(kg)',
  `strt_dbct` int(11) DEFAULT NULL COMMENT '始發分撥中心',
  `strt_dbct_lod_tckt_cnt` int(11) DEFAULT NULL COMMENT '始發分撥裝車票數',
  `strt_dbct_lod_cnt` int(11) DEFAULT NULL COMMENT '始發分撥裝車件數',
  `dest_uld_actl_tot_wgt` decimal(12,2) DEFAULT NULL COMMENT '目的卸車實際總重量(kg)',
  `dest_uld_setl_wgt` decimal(12,2) DEFAULT NULL COMMENT  '目的卸車結算重量(kg)',
  `dest_uld_vol` decimal(12,2) DEFAULT NULL COMMENT '目的卸車體積(m3)',
  `uld_diff_tckt_cnt` int(11) DEFAULT NULL COMMENT '裝卸車差異票數',
  `stats_dt` datetime DEFAULT '0000-00-00 00:00:00' COMMENT '統計日期',
  KEY `strt_dbct` (`strt_dbct`) ,
   KEY `dest_dbct` (`dest_dbct`) ,
   KEY `car_ln_id` (`car_ln_id`),
  KEY `car_id` (`car_id`),
  KEY `snd_car_vchr` (`snd_car_vchr`),
  KEY `stats_dt` (`stats_dt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='車統一檢視/車統一檢視報表'
/*!50500 PARTITION BY RANGE  COLUMNS(stats_dt)
(

PARTITION p20191226 VALUES LESS THAN ('2019-12-27') ENGINE = InnoDB,
PARTITION p20191227 VALUES LESS THAN ('2019-12-28') ENGINE = InnoDB,
PARTITION p20191228 VALUES LESS THAN ('2019-12-29') ENGINE = InnoDB,
PARTITION p20191229 VALUES LESS THAN ('2019-12-30') ENGINE = InnoDB,
PARTITION p20191230 VALUES LESS THAN ('2019-12-31') ENGINE = InnoDB,
 PARTITION pmax VALUES LESS THAN (MAXVALUE) ENGINE = InnoDB) */;