Partitioning can not be used stand-alone in query .. mysql 建立分割槽
阿新 • • 發佈:2019-01-05
今天遇到一個狗血的問題,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) */;