Sqlite刪除列方法

2021-07-06 09:31:59 字數 1120 閱讀 3916

sqlite中是不支援刪除列操作的,所以網上alter table table_name drop column col_name這個語句在sqlite中是無效的,而替代的方法可以如下:

1.根據原表建立一張新錶

2.刪除原表

3.將新錶重名為舊表的名稱

示例例子如下

1.建立一張舊表student,包含id(主碼),name, tel

create table student (

id integer primary key,

name text,

tel text

)2.給舊表插入兩個值

insert into student(id,name,tel) values(101,"jack","110")

insert into student(id,name,tel) values(102,"rose","119")

結果如圖

3.接下來我們刪除**這個列,首先根據student表建立一張新錶teacher

create table teacher as select id,name from student

結果如圖

可以看到tel這一列已經沒有了

4.然後我們刪除student這個表

drop table if exists student

5.將teacher這個表重新命名為student

alter table teacher rename to student

結果演示:

select * from student order by name desc(desc降序, asc公升序)

這樣就可以得到我們想要的結果了。

另外:給自己乙個提示,在android sqlite中的查詢語句如果是text型別的別忘了給他加上」」來指明是string型別的,例如:

cursor c = msqlitedatabase.query(table_name,null, name + "=" + "/"" + name + "/"",null,null,null,null);

Sqlite刪除列方法

sqlite中是不支援刪除列操作的,所以網上 alter table table name drop column col name 這個語句在sqlite中是無效的,而替代的方法可以如下 1.根據原表建立一張新錶 2.刪除原表 3.將新錶重名為舊表的名稱 建立 create table new t...

SQLite中重置自動編號列的方法

目前流行的資料庫都提供了自動編號型別,sqlite也不例外。當資料庫中包含自動編號的字段時,sqlite程式設計客棧會自動建立乙個名為 sqlite sequence 的表。這個表包含兩個字段 name 和 seq name欄位記錄了自動編號字段所在的表,seq欄位記錄了當前用到的序號 下一條記錄的...

sqlite 修改表的列

3.重建表修改列 4.總結 軟體都是在不斷的公升級和變化的,在軟體的世界列唯一不變的就是變化 同樣對於資料庫來講,也存在乙個資料庫公升級或者降級的問題,本文來討論一下sqlite資料庫表列修改的方法。假如在我們的專案資料庫中存在乙個表叫做company,記錄公司所有的員工資訊,建立表的 如下 cre...