由於專案需求變更,我需要在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 完成傳送請求到伺服器和接收查詢結果的工...