我對SQLite 3很新,剛纔我不得不向現有的表添加一列。我通過這樣做了:ALTER TABLE thetable ADD COLUMN category;
。在sqlite3中修改列的類型
當然,我忘了指定該列的類型。我想要做的第一件事是刪除該列,然後重新添加它。但是,似乎SQLite沒有這樣做的簡單方法,我不得不備份表並在沒有列的情況下重新創建表。
這似乎很混亂,我想知道是否只是修改/添加列的類型的方式。我會這麼想,但是我的搜索沒有得到任何結果,對SQLite來說是新的,我想這是因爲我的措辭在查詢中被關閉了。
所以如果我沒有定義一個類型,我應該仍然能夠插入文本到它?當然,後來當我部署到生產時,我會明確說明類型(文本),但現在我應該沒問題? – 2010-01-18 02:31:47
是的。您也可以在該列中插入非文本值:「SQLite使用更通用的動態類型系統。在SQLite中,值的數據類型與值本身相關聯,而不與其容器相關聯。」 (從我的第二個鏈接)指定列的類型在SQLite中的重要性遠遠低於其他RDBM。 – 2010-01-18 02:39:53
這是真的......但是如果您以後使用您將使用的數據類型創建其他表,那麼您的連接查詢將無法使用索引,因爲列不會具有相同的類型 – DallinDyer 2013-03-12 17:56:46