Sqlite刪除列方法

2021-07-25 06:31:58 字數 599 閱讀 9985

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

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

2.刪除原表

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

建立:create table [new_table] (

id   integer primary key,

name text )

create table [new_table] as select id, name from [old_table]

刪除:drop table if exists [old_table]

重新命名:

alter table [new_table] rename to [old_table]

具體參考:

不足之處:

drop table 語句在預設模式下不會減少資料庫檔案的大小, 資料庫中空閒的空間將會被後續的 insert 操作使用。要移除資料庫的自由空間, vacuum 命令。 如果乙個資料庫開啟了 autovacuum 模式,那麼 drop table 將自動釋放空間。

Sqlite刪除列方法

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

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

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

sqlite 修改表的列

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