【问题标题】:Column containning row numbers in MYSQLMYSQL中包含行号的列
【发布时间】:2016-02-08 15:19:25
【问题描述】:

如何在表格中显示具有正确行号的列?

我知道 SQL 中有一个名为 ROW_COUNT 的命令,但我在 MYSQL 中没有找到任何相关信息。

我想要的一个例子可以在这里找到http://www.w3schools.com/sql/sql_and_or.asp

表格会自动在新行中提供 CustomerID。

【问题讨论】:

  • 在示例链接中,CustomerID表中。它是 PRIMARY KEY 并且(可能)也是 AUTO_INCREMENT。
  • @RocketHamat 你介意再详细说明一下吗?
  • 你想要的是在你的表中设置一个AUTO_INCREMENT 字段。每次输入新行时,该字段将(顾名思义)自动递增。该字段也将用作您的表的PRIMARY KEY。见:dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html

标签: mysql rowcount


【解决方案1】:

这是您想要并且必须通过增加一个变量并使用您的脚本语言在正确的列中回显它来完成的。据我所知,没有办法让 SQL 返回“行号”。

ROW_COUNT 更多的是告诉你有多少行受到 UPDATE 的影响。

【讨论】:

    【解决方案2】:

    有一个可爱的小技巧可能会有所帮助。尽管里程可能会因复杂的查询而异。或许能帮到你

    SET @rownumber = 0;
    
    SELECT 
        @rownumber := @rownumber + 1 AS rownumber,
        t.*
    FROM 
        tablename AS t;
    

    【讨论】:

    • 有效。但是,我希望它在添加新数据时自动更新。这是输出:postimg.org/image/x9tzdkbp1 当我想将表格导出到 Excel 时,它没有显示行号列
    • 但是你为什么不在你的表中添加一个auto_increment 字段呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 2018-11-17
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多