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