MySQL 資料庫生成自動增長序號

2022-09-15 00:06:25 字數 653 閱讀 6469

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是自增長的,在插入預約表的時候我們並不能獲取插入資料的主鍵。當我們想實現在插入預約表的時候,將預約詳情表...