选择最新ID的DB不是最新的插入值

时间:2017-09-28 16:55:27

标签: mysql database mariadb

我需要从MariaDB中选择最新的插入数据

我的MariaDB版本10.1

这是我的表

name     Index    type      default
------------------------------------------
key      Primary  BIGINT    AUTO_INCREMENT
dateTime UNIQUE   DATETIME  N/A
roadkey  N/A      BOLB      N/A

key    dateTime            roadkey
38438  2016-10-08 16:13:00 .......
38437  2017-01-13 03:33:00.......

我执行以下命令

SELECT `key`,dateTime,COLUMN_GET(roadKey,'64000I01580' as char) AS 'roadkey' 
FROM dynamic_datetimetable 
WHERE `key` <= (SELECT MAX(`key`) FROM dynamic_datetimetable)
ORDER BY `key` DESC 
LIMIT 0,3; 

或我将条件更改为

WHERE `key` <= 38438

都告诉我这个:

key    dateTime            roadkey
32145  2017-01-11 13:45:00 .......
32144  2016-10-05 09:22:00 .......
32143  2017-01-11 13:44:00 .......

但最新的插入密钥是38438而不是32145。

如果条件是

,我可以选择38438
WHERE `key` = 38438

我想知道我是否遗漏了更新数据库记录的内容? 或者我对DB有错误的概念?

0 个答案:

没有答案