gpt4 book ai didi

mysql - 选择查询不适用于 mysql 中的分区表

转载 作者:行者123 更新时间:2023-11-29 00:28:01 25 4
gpt4 key购买 nike

我的数据库中有如下分区表:

mysql> show create table drugs_info\G;

Table: drugs_info
Create Table: CREATE TABLE `drugs_info` (
`did` int(11) NOT NULL AUTO_INCREMENT,
`brand_name` varchar(150) DEFAULT NULL,
`generic` varchar(500) DEFAULT NULL,
`tradename` varchar(150) DEFAULT NULL,
`manfactured` varchar(100) DEFAULT NULL,
`unit` varchar(300) DEFAULT NULL,
`type` varchar(50) DEFAULT NULL,
`quantity` varchar(50) DEFAULT NULL,
`price` float DEFAULT NULL,
PRIMARY KEY (`did`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY RANGE (did) (PARTITION p0 VALUES LE
SS THAN (1000) ENGINE = InnoDB, PARTITION p1 VALUES LESS THAN (2000) ENGINE = InnoDB, PARTITION
p2 VALUES LESS THAN MAXVALUE ENGINE = InnoD

我为 'partition po' 写了一个选择查询,它显示错误的结果如下:

mysql> select count(*) from drugs_info p0;

count(*)
----------
64378

我排除了上述选择查询的以下结果:

count(*)
---------
1000

最佳答案

语法是:

SELECT count(*) FROM drugs_info PARTITION (p0) ;

另外,使用分区时要小心。有时它们具有逻辑含义,例如按月分区的销售表。就您而言,它看起来很随意;您可以决定在六个月后完全重新设计您的分区,并且您也必须更改您的代码。

关于mysql - 选择查询不适用于 mysql 中的分区表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18054498/

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