oracle 資料庫中有 rownum 這個功能,查詢 list 後生成序號,很是方便,但 mysql 是模擬了 oracle 和 sql server 中的大部分功能,可自動生成序號卻沒有現成的函式或偽序列,很多情況下最後只能在後端**或者前端**中實現了。
要想在 mysql 中直接用 sql 查出自動增加的序號,方法倒是有,參見方法二,不像其它資料庫,用乙個序列或者函式就搞定了!
方法一:在程式中實現。
可以在**中實現,如 j**a、c、php、asp、js,無非也就是定義乙個變數,迴圈整個 list,讓變數遞增即可。比如在頁面上模擬序號顯示,**如下:
$
方法二:使用 mysql 變數。
注意:@rownum 變數是 connection 級的,再次查詢的時候需要初始化,否則序號每查詢一次,會在前一次的基礎上遞增,所以需要 set @rownum=0。
select
@rownum:=@rownum+1 as rownum,
info.*
from (select
@rownum:=0) r,
(select *
from 表) info
oracle資料庫主鍵自動增長sql
我們都知道,在mysql中,要實現主鍵的自動遞增非常簡單.只需要在主鍵定義的後面加上auto increment即可,但是在oracle中就不是這樣,需要分幾步來完成 1.建立乙個表 create table 戶口本 戶號 integer not null,戶別 char 20 not null,戶...
mysql資料庫自動備份 mysql資料庫自動備份
通過簡單的設定,可以讓mysql資料庫備份自動化.減少維護的工作量 一 對於windows主機 假想環境 mysql 安裝位置 c mysql 論壇資料庫名稱為 bbs mysql root 密碼 123456 資料庫備份目的地 d db backup echo off c mysql bin my...
資料庫的自動增長的主鍵查詢
預約表和預約詳情表是兩種關聯表,預約表的主鍵id是預約詳情表的外來鍵,當新增預約表的時候,我們會有好幾條預約詳情表的資料需要新增,這個時候我們需要獲取預約表的主鍵id,但是我們的預約表中的主鍵id是自增長的,在插入預約表的時候我們並不能獲取插入資料的主鍵。當我們想實現在插入預約表的時候,將預約詳情表...