2016-02-08 66 views
0

如何在表格中顯示正確行號的列?在MYSQL中包含行號的列

我知道在SQL中有一個名爲ROW_COUNT的命令,但我在MYSQL中沒有找到任何關於它的任何信息。

的我想要什麼的例子可以在這裏http://www.w3schools.com/sql/sql_and_or.asp

發現該表將自動給出客戶ID在一個新行。

+0

在示例鏈接中,CustomerID是*表中的*。它是PRIMARY KEY和(可能)也是AUTO_INCREMENT。 –

+0

@RocketHamat你介意再詳細一點嗎? – itai

+0

你想要的是在你的表中設置一個'AUTO_INCREMENT'字段。此字段(顧名思義)自動遞增每次進入一個新的行時間。這個字段也將被用作你的表的'PRIMARY KEY'。請參閱:https://dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html –

回答

0

這是你想要的,必須通過增加一個變量並用你的腳本語言在正確的列中回顯它。就我所知,沒有辦法讓SQL返回「行號」。

ROW_COUNT更多的是告訴你有多少行受到我相信的UPDATE的影響。

0

有一個可愛的小把戲,可能會有所幫助。雖然里程可能因複雜的查詢而異。也許它會幫助你

SET @rownumber = 0; 

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

作品。 不過,我希望它保持自動更新,當我添加新的數據。 這是輸出:HTTP://postimg.org/image/x9tzdkbp1/ 當我想表導出到Excel它不顯示我的ROWNUMBER列 – itai

+0

但是你爲什麼不添加一個'auto_increment'場你的桌子? – PierreDuc