SQLite使用drop column刪除表字段

由於項目需求變更,我需要在sqlite數據庫的表中刪除一個字段,通用的sql操作語句如下:

[sql] view plain copy
  1. alter table record drop column name;  

結果數據庫提示如下錯誤:


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

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

[sql] view plain copy
  1. create table temp as select recordId, customer, place, time from record where 1 = 1;  

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

[sql] view plain copy
  1. drop table record;  
  2.   
  3. alter table temp rename to record;  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章