【问题标题】:How do I translate SQLite ROWID to an equivelant mysql query?如何将 SQLite ROWID 转换为等效的 mysql 查询?
【发布时间】:2014-01-14 03:27:27
【问题描述】:

如何将以下内容转换为等效的 mysql 查询?

'SELECT ROWID, keyword, value, ref FROM t ORDER BY ROWID'

我找到了这个相关链接,但我不确定如何将它应用到我在这里所做的事情中:Equivalent of Oracle’s RowID in MySQL

【问题讨论】:

  • 你想要完成什么?

标签: php mysql sql sqlite


【解决方案1】:

在 MySQL 中没有与 rowid 等价的东西。 rowid 表示记录的物理位置,该信息在 MySQL 中不可用。

以下内容可能足以满足您的需求:

select (@rn := @rn + 1) as rowid, keyword, value
from t cross join
     (select @rn := 0) const;

虽然不能保证此查询按物理顺序返回行,但实际上它通常会这样做。在这种情况下,rowid 只是一个序列号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多