gpt4 book ai didi

mysql - 对表进行分区时出现错误 - 'Inconsistency in usage of column'

转载 作者:可可西里 更新时间:2023-11-01 08:39:12 24 4
gpt4 key购买 nike

我有一个表 ee_company_product_listings_par,它有很多列,包括 cplc_idmarketplaceID

这是表的 DDL:-

ee_company_product_listings_par | CREATE TABLE `ee_company_product_listings_par` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`company_product_id` int(11) DEFAULT NULL,
`feed_dump_id` int(11) DEFAULT NULL,
`listing_status_id` int(11) DEFAULT NULL,
`sku` varchar(500) DEFAULT NULL,
`mrp` float DEFAULT NULL,
`selling_price` float DEFAULT NULL,
`quantity` int(11) NOT NULL,
`merchant_payout` float DEFAULT NULL,
`shipping_cost` float DEFAULT NULL,
`commission` float DEFAULT NULL,
`commission_service_tax` float DEFAULT NULL,
`pmt_gateway_charge` float DEFAULT NULL,
`shipping_local` float DEFAULT NULL,
`shipping_zonal` float DEFAULT NULL,
`shipping_national` float DEFAULT NULL,
`site_uid` varchar(200) DEFAULT '-',
`listing_ref_number` varchar(200) DEFAULT '-',
`UID` varchar(50) DEFAULT NULL,
`marketplaceID` int(11) NOT NULL,
`confirmed` tinyint(1) NOT NULL DEFAULT '0',
`inventory_live` tinyint(2) NOT NULL DEFAULT '1',
`update_cpl_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`sku_corrected` tinyint(1) DEFAULT '0',
`cplisting_entry_time` timestamp NULL DEFAULT NULL,
`weight` float(10,2) DEFAULT NULL,
`length` float(10,2) DEFAULT NULL,
`height` float(10,2) DEFAULT NULL,
`width` float(10,2) DEFAULT NULL,
`cplc_id` int(11) NOT NULL DEFAULT '0',
`mp_cat_id` int(11) DEFAULT NULL,
`process_id` varchar(10) DEFAULT NULL,
`host_ip` varchar(20) DEFAULT NULL,
`color` varchar(100) DEFAULT NULL,
`size` varchar(100) DEFAULT NULL,
`identifier` varchar(200) DEFAULT NULL,
`mp_brand_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`,`cplc_id`,`marketplaceID`)
) ENGINE=InnoDB AUTO_INCREMENT=21474383 DEFAULT CHARSET=latin1 |

cplc_id 的范围是 0-10000marketplaceID 的取值范围是 0-100

我想在这两列的基础上创建范围分区。

这是我正在运行的查询:-

alter table ee_company_product_listings_par partition by range columns (cplc_id, marketplaceID) (
PARTITION p500_5 VALUES LESS THAN (500, 5),
PARTITION p500_10 VALUES LESS THAN (500,10),
PARTITION p1000_5 VALUES LESS THAN (1000,5),
PARTITION p1000_10 VALUES LESS THAN (1000,10),
partition pmax values less than MAXVALUE
);

这是我得到的错误:-

ERROR 1064 (42000): Inconsistency in usage of column lists for partitioning near 'MAXVALUE
)' at line 4

谁能帮忙找出查询中的问题所在。在整个互联网上搜索但没有找到任何解决方案。可能会有一些愚蠢的错误,因为我对分区完全陌生。任何帮助将不胜感激。

最佳答案

语法错误;使用这个:

VALUES LESS THAN (MAXVALUE, MAXVALUE)

您希望从PARTITIONing 中获得什么?哪些 SELECTs 会受益?

关于mysql - 对表进行分区时出现错误 - 'Inconsistency in usage of column',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44513225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com