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...