為什麼資料庫表中的自動編號會出現無序數字

2025-07-26 14:55:17 字數 2005 閱讀 4834

1樓:網友

除了可能是有刪除的記錄,也有可能是資料庫曾經非法關閉。(序列中有個快取的概念,樓主可以去看看,非法關閉可以引起快取丟失,造成跳號現象)

2樓:小開文件鋪

可能是有刪除的記錄,只能這樣推斷……

mysql中,如何把自動編號由預設的1變成

3樓:

int型別的會忽略前面的0,所以插入001後仍然是1。

要資料庫自動編號,只能是數字型,要實現樓主說的那種編號,需要自己實現乙個生成id的方法,很容易,且資料表中對應的欄位型別不能為數字型,可改為字串型。

4樓:網友

你可以嘗試用format 來強制改變顯示的方式。

5樓:網友

資料庫中你只能用儲存過程了。

應該好解決。

才三位看來資料量不大呀。

我知道是欄位。

你是想插時編號。

還是想插入後改呢。

如果是插入時就是自己寫**生成編號。

插入後才用儲存過程。

你加些分。我幫你做。

有關係---

select min(dept_neima+1) from sf_dept_tab where dept_neima+1 not in (select dept_neima from sf_dept_tab)

6樓:尉典羽天睿

不可以,除非你是手動將值改變,否則不會自動排序,自增id為的就是資料的唯一性、安全性,我是這麼理解的。

mysql資料庫中id如何自動編號?如圖所示 選哪個設定?新手求帶,謝謝!

7樓:網友

如果有phpmyadmin的話,可以直接在建表的時候,有個「額外」這個選項,點選進入,選中auto_increment

如果不能的話,則用php頁面建立表的時候,在sql語句插入$sql="create table $table_name(id varchar(4) not null primary key auto_increment";再執行就可以了。

需要說明的是,這個欄位不是必須填入的~

8樓:網友

你的mysql客戶端叫什麼。

oracle 資料庫 資料表自動生成序號 怎麼新增??

9樓:亓馨咎範明

需要先建立序列,然後nextval新增資料使其自動生成序號。

1、建立表:

create

tabletest(id

int,name

varchar2(20));2、建立序列:

create

sequence

seq_test_idincrement

by1start

with1maxvalue

999999minvalue

1nocyclenocache;3、插入數oracle資料庫資料表自動生成序號。

怎麼新增??

10樓:網友

資料庫中 我也不知道怎麼做,但是你可以在asp頁面中做這些啊。

microsoft office access 資料庫**id自動編號混亂,刪除後怎麼再新增能按照我後面一排數值進行自動排序

11樓:access軟體網

自動編號就是這樣的,可以新建乙個跟當前表同樣格式的**,把除自動編號以外的欄位匯入進去;或者清空資料,再壓縮修復,自動編號也會重置。

一般在實際應用當中,除了某些特殊情況,建議大家還是儘量避免補斷號的處理,在資料庫中編號只是作為乙個唯一性標識,是給計算機看的,而不是給人看的,所以編號連續不連續沒有什麼實際意義。

12樓:網友

工具-》資料庫實用工具-》壓縮和修復資料庫。

我記得可以讓 id 重新生成。

ACCESS資料庫中的自動編號ID如何才能修改

1 備份access資料庫 這個是必須的 2 開啟資料庫,右鍵點 建立乙個更新查詢,假設分類表刪掉的記錄id是從5 50,而目前這個表id欄位的最大值是500了,接下來,新新增的記錄id應該是501 546,那麼在關聯表裡,更新欄位為 關聯id 關聯id 496,更新查詢 如下 update 關聯表...

access資料庫自動編號怎麼設

1 備份access資料庫 這個是必須的 access資料庫中的自動編號id如何才能修改 非常簡單,他們操作太煩了,只要開啟access資料庫,點檔案 資訊 壓縮和修復資料庫就行了。建立乙個更新查詢,假設分類表刪掉的記錄id是從5 50,而目前這個表id欄位的最大值是500了,接下來,新新增的記錄i...

有「學生課程」資料庫,資料庫中包括表

1.從庫中查詢計算機系選修資料庫基礎與應用的學生的學號 姓名 成績,按學號遞增專排序,存入遊屬標student中,唯讀。2.查詢資訊工程系學生的年齡。3.cover的這個啥沒學過就幫不上忙了 等待高人吧4.貌似 如果讀取的數值為0,則不允許刪除且允許定義新值ps 不是很肯定,你可以再參考下其他人的答...