繁体   English   中英

在 mysql 表上 SQL select * 之后没有返回数据

[英]No data returned after SQL select * on mysql table

我的目标是从 Mysql 中的表中提取数据。 当我尝试select * from table我没有得到任何数据。 如果我添加一个where子句,那么它会返回数据。 我有超过 100k 个标记名,无法在过滤条件中添加。 谁能指出我为什么会看到这种行为以及如何在不指定Tagname的情况下提取数据

添加 where 子句后的 select 语句如下:

SELECT *
FROM ahpvdb.DailyPVInst DailyPVInst_0
WHERE
(DailyPVInst_0.TagName IN ( 'UMA-PDIN33'))
AND (DailyPVInst_0.StartTime = {ts '2020-01-01 03:00:00' })
AND (DailyPVInst_0.EndTime = {ts '2025-12-31 03:00:00' })

我的表 DDL 如下:

    CREATE TABLE `DailyPVInst` (
  `RowNum` int(11) NOT NULL COMMENT 'Unique number in result set',
  `TagName` char(56) NOT NULL COMMENT 'Altacs tag name',
  `StartTime` datetime NOT NULL COMMENT 'Requested history start time in GMT(UTC)',
  `EndTime` datetime NOT NULL COMMENT 'Requested history end time in GMT(UTC)',
  `RecFrq` int(11) NOT NULL COMMENT 'Altacs tag recording frequency',
  `Value` double NOT NULL DEFAULT '0' COMMENT 'Tag sample value',
  `TimeStamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Tag sample time',
  `QF1` int(11) NOT NULL DEFAULT '0' COMMENT 'Tag sample quality flag 1',
  `QF2` int(11) NOT NULL DEFAULT '0' COMMENT 'Tag sample quality flag 2',
  PRIMARY KEY (`TagName`,`StartTime`,`EndTime`,`RecFrq`,`RowNum`)
) ENGINE=ALTACSAH DEFAULT CHARSET=utf8 COMMENT='Select * from [Table_Name] where Tagname="ABC" and starttime="2015-01-24 15:20:00" and endtime="2015-01-24 15:30:00" and RecFrq=2;' `VAROPT`='5';

PS:我也尝试过使用子查询,但没有运气。 使用的子查询如下:

SELECT *
FROM ahpvdb.DailyPVInst DailyPVInst_0
WHERE
(DailyPVInst_0.TagName IN ( select distinct TagName from ahpvdb.DailyPVInst))
AND (DailyPVInst_0.StartTime = {ts '2020-01-01 03:00:00' })
AND (DailyPVInst_0.EndTime = {ts '2025-12-31 03:00:00' })

从上面的评论中,您说 ALTACSAH 是一个自定义存储引擎,我假设在您的组织中实施。 MySQL allows developers to create their own storage engine as a C++ class (see https://dev.mysql.com/doc/internals/en/custom-engine.html ).

假设,当给定的搜索没有被索引时,不实现表扫描操作的存储引擎可能不会返回任何内容。 这可能是设计使然,也可能是代码错误的结果。

没有在您的组织工作的 Stack Overflow 上的任何人都无法了解有关自定义存储引擎的实施的任何信息。 我们从未使用过它,也无权访问它的代码或文档。

如果您使用定制的存储引擎,恐怕调试它取决于您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM