在执行查询时在 MariaDB sql 查询 returns null 中模拟 ROW_NUMBER()

Emulating ROW_NUMBER() in MariaDB sql query returns null when executing query

我正在尝试获取数据库中记录的行号 table,我正在使用一个变量并正在执行查询,我没有收到任何错误,但是 [= 得到了一个空列14=] 并且需要知道我哪里出错了才能解决这个问题:

SET @row_number = 0; 
SELECT 
    token,
    (@row_number:=@row_number + 1) AS num
FROM
    tlp_queue_manager_schedulers

您可以使用会话变量作为派生 table 并将其与主 table 交叉连接以模拟 row_number。

尝试:

SELECT token,
       (@row_number:=@row_number + 1) AS num  
FROM tlp_queue_manager_schedulers,
    (SELECT @row_number:=0) AS t
ORDER BY token ;

Demo

值得一读:https://www.mysqltutorial.org/mysql-row_number/