SQLite使用drop column刪除表字段

2021-07-24 07:06:25 字數 803 閱讀 4491

由於專案需求變更,我需要在sqlite資料庫的表中刪除乙個字段,通用的sql操作語句如下:

[sql]view plain

copy

alter

table

record 

drop

column

name

;  

結果資料庫提示如下錯誤:

搜尋得知,原來sqlite目前還不支援drop column,所以必須想出另外一種方法來進行表字段的刪除。

如下sql語句會複製乙個和record表一樣表結構的temp表出來,但是我們想要的是去除某乙個字段(例如去除record表中的name欄位,就不要複製它就好了),所以sql語句如下:

[sql]view plain

copy

create

table

temp

asselect

recordid, customer, place, 

time

from

record 

where

1 = 1;  

這樣複製出來的表就會缺少「name」字段,然後我們刪除舊表並修改新錶名即可。

[sql]view plain

copy

drop

table

record;  

alter

table

temp

rename 

torecord;  

SQLite 使用總結

跟mysql是有所區別的,自己用了幾天,總結如下 1 不能用mysql的分號 如 select count as count from ken content 而應該用自己打上去的分號 如 select count as count from ken content 2 主鍵一定要用 integer...

SQLite使用日誌

最近又測試了一下記憶體資料庫sqlite,發現功能增強了好多,比如多執行緒支援 用檔案鎖的方式實現的 並且也可以全記憶體化 用 memory 的方式開啟即可 了。由於多執行緒的支援是通過作業系統檔案鎖的方式實現的,所以當以全記憶體資料庫 即無磁碟檔案 的方式開啟sqlite時,就不支援多執行緒了,必...

SQLite使用入門

什麼是sqlite sqlite是一款非常輕量級的關係資料庫系統,支援多數sql92標準。sqlite在使用前不需要安裝設定,不需要程序來啟動 停止或配置,而其他大多數sql資料庫引擎是作為乙個單獨的伺服器程序,被程式使用某種內部程序通訊 典型的是tcp ip 完成傳送請求到伺服器和接收查詢結果的工...