SQlite如何重新排列主鍵

2025-03-16 14:55:06 字數 1741 閱讀 6522

1樓:匿名使用者

額,我覺得資料庫的主鍵沒有必要去重新排列,sqlite這樣的小資料庫還好,像oracle這樣的大型資料庫,如果記錄上百萬、千萬,你每更新一條記錄的時候還想著去重新排列主鍵的話,資料庫效能勢必會因此受到影響,甚至很大影響。那麼,你在實際過程中使用資料庫記錄的時候,應當在介面的顯示list中定義乙個id自增變數,每次從資料庫中提取出來的資料記錄的那個id不用,用你自定義的這個自增id,這樣顯示的時候,可以做到記錄與記錄之間是連續的,即使你資料庫中的記錄不是連續的。而你如果實在要用資料庫id作為在介面上的記錄自增id的話,每更新一次把id重置一遍咯,呵呵,正如樓上所說的,et id= id+1 where id > 33,但是個人覺得沒必要。

2樓:匿名使用者

樓主貌似是想做到list的那種形式,不過這樣的話應該從listview之類的控制項那邊下手,你可以重寫乙個adapter,然後裡面寫個getid的方法,這樣就可以和資料庫的主鍵對應了,然後再刪除,我是這麼想的。

3樓:匿名使用者

update 表名稱 set id= id+1 where id > 33;大概是這個意思吧,不知道我理解的對不對。

4樓:匿名使用者

我記得應該有個row欄位,用這個就不存在你的問題了。

5樓:網友

任何資料庫都不行,不只是sqlite

只喚豎有乙個和腔大辦法,圓飢就是新建表,把所有資料,按順序更新到這個表來。

6樓:丶少年虛度

我有信鍵個辦法。用氣泡排序重新賦值一遍。

也可滑冊巧以用個迴圈。

把刪除行姿閉後面的id都-1

sqlite中主鍵怎麼設定

7樓:網友

據說官方建議設定為_id,有誰知道為什麼的嗎?和一些方法的返回值有關嗎。

檢視原帖》

sqlite 設定主鍵問題

8樓:匿名使用者

sqlite 好像是只能在 建立表的同時, 指定主鍵。

例如:create table test_create_tab1 (id int,val varchar(10),primary key (id));

sqlite3 開始建立資料庫時,沒有設定主鍵.怎麼去修改

9樓:

大體步驟:

1、建表,如:表table_a;(lz應該是建好表了)2、建sequence,如:seq_table_a;

3、插入的sql寫法,如:"insert into table_a(id) values(seq_table_"

可以先去了解「sequence」。

android中sqlitedatabase中關於id重新排序

10樓:匿名使用者

可以用sql語句修改;不過主鍵一般不會去修改。

sqlite blob 可以做主鍵嗎

11樓:函冉譽菡

:第1條語句,跟create_time索引沒關係 第2條語句,應該不會使用create_time索引,因為即便用了索引最後還是要讀表資料,還不如直接全表讀資料然後在記憶體中排序快 第3條語句,不知道0到1383525367的create_time選出的記錄數相對於全表記錄數的比率。

按音序重新排列下面的字,按音序排列下面的字

c.d.f.g.h.m.t.w.z 這是音序,按照這個順序把漢子排列就好了 按音序排列下面的字 按音序排列 繽b 紛f 竟j 嫩n 蒲p 絨r 束s 燥z 1 音序指音節的第一個字母的大寫,就是以漢語拼音為順序。它通常用於字典上的字詞排列。它的順序為 a,b,c,d,e,f,g,h,i,j,k,l,...

按一定的順序吧下面的詞語重新排列

1 除夕 元宵節 端午節 中秋節 重陽節 日曆時間順序 2 婦女節 勞動節 青年節 兒童節 教師節 日曆時間順序 3 晨曦初露 一道紅霞 紅日薄發 萬道霞光 不太確定 4 傾盆大雨 大雨滂沱 大雨淋漓 細雨如絲 不太確定,這個好難分啊 5 面目全非 危在旦夕 危機四伏 安然無恙 面目全非和安然無恙本...

將下列句子重新排列,填入橫線處與前後句組成一段語意連貫的文字

bai試題分析 本題考察的是語句du的銜接與排zhi序dao,語句的銜接與排序是句子專根據語段的語意需要進行的屬 正確組合,這種組合具有不可隨意更改的邏輯性,所以句序的安排也有一定的規律 或以空間為序,從上到下,從左到右,從外到內 或以時間先後為序 或以事物發展前後為序 或以人們的認識規律為序,由表...