MariaDB (类似 mysql) 如何获取 SQL 表中选定行的索引值?这是唯一索引,而不是行数

MariaDB (类似 mysql) 如何获取 SQL 表中选定行的索引值?这是唯一索引,而不是行数

假设你有一张表...索引是主键...

Index Sensor
1     BME280
2     BMP280

并且只想返回匹配的选择查询的索引值?

从传感器中选择*其中传感器='BME280'将返回...

Index Sensor
1     BME280

但如果我只想要索引呢?

我以前肯定可以使用 ROWid 或 INDEX() 之类的函数?但现在我已经有一段时间没有做 SQL 工作了,似乎只能获得匹配行的索引?我忘记了什么?

添加我所看到的示例...

在此处输入图片描述

当我尝试获取索引时......

在此处输入图片描述

错误信息...

在此处输入图片描述

我正在使用 HeidiSQL 作为前端,从来没有遇到过问题,而这个如此简单的查询真的让我抓狂,为什么当 * 工作时我无法获得 INDEX,即使尝试 INDEX,当表只有自动增量索引和一列“Sensor”时,Sensor 也会生成错误。

我删除了示例中的 WHERE 子句,但仍然 SELECT INDEX FROM Sensor Where(Sensor = 'BME280');据我了解,它应该只返回索引 1,因为 BME280 位于表中第一个记录中,索引为 1(参见第一个示例)。

相关内容