資料庫裡面各個資料表資料筆數的counter

2006-07-23 9:01 pm
當我們在資料庫中,新增一個資料表時,設定完資料表的欄位個數後,

就是設定資料表各個欄位的資料型態、主鍵等等。


我想請問的就是,在眾多資料型態中,有沒有哪一種型態是可以用來記錄資料筆數的?

假設在一個A資料表裡面,我設定了一個欄位叫做 rowid ,

那我要設定 rowid 的資料型態為哪一種以便用來「自動」記錄A資料表內的資料筆數?


我知道這個想法有點異想天開,如果說沒有這種「自動」記錄筆數的欄位型態,

那我該如何去操作才能達到以下功能:

設定一個欄位,用來記錄資料表中的資料筆數並當做每筆資料的編號。

就是每筆資料都會有一個主鍵欄位,假設叫 rowid,

則第一筆資料的 rowid 內容是 001

 第二筆資料的 rowid 內容是 002

 第三筆資料的 rowid ....

以此類推。

說穿了,rowid 欄位在資料表裡面就是充當一個 counter 的角色。

請問我要如何做到這個功能?

要運用何種欄位型態? varchar? datetime? double?

要如何做? 編寫一段專門的php語法,當每次新增資料到資料表時便執行?

how?

       多謝大家!

回答 (5)

2013-10-03 7:27 pm
要買高仿的還是要去 http://aaashops。com 品質不錯,老婆很喜歡。
呅乕傠
2006-08-10 11:27 pm
謝謝大家!
2006-08-01 9:58 am
感覺上,似乎是要產生流水號嗎?如果是在sql server,則設該欄位為identity,讓他做到遞增就行了,型態則為int 之類整數型態 ^^

不過,如果中間有資料刪除,似乎就無法「記錄資料筆數」了。如同流水號繼續加,但是實際數目已經有少了。^_^
參考: 經驗
2006-07-25 7:40 pm
如果你是希望顯示資料庫內容 顯示資料庫資料筆數 其實可以不用增加欄位紀錄 只要用sql語法
<?
$data=mysql_query("select * from 資料表");//選擇資料表
echo mysql_num_rows($data); //顯示資料總筆數
?>
通常 主鍵我都會設型態int(5)
附加 auto_increment
主鍵自然會不斷加1 但刪除資料後
新增會從最後那筆算加1 不會補位
2006-07-25 9:11 am
你是希望可以自動新增數值的話,可以設定mysql欄位,讓每增加一筆時,自動加1,但你那個欄位要設int


收錄日期: 2021-04-27 15:19:39
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20060723000011KK05550

檢視 Wayback Machine 備份