我正在使用Django,我添加了一個新的模型變量,這意味着我需要在我的sqlite3數據庫中的另一列。Sqlite3添加列
我聽說我應該使用sqlite>,但當我開始使用它時,我感到非常困惑。所以,如果這是解決方案的一部分,你可以非常具體地做什麼?
感謝
更多信息:
我的應用程序被稱爲 「視頻直播」 &和我的課是 「流」 我增加了模型的 「通道」
回報----> DatabaseError:表livestream_stream沒有列名爲通道
我正在使用Django,我添加了一個新的模型變量,這意味着我需要在我的sqlite3數據庫中的另一列。Sqlite3添加列
我聽說我應該使用sqlite>,但當我開始使用它時,我感到非常困惑。所以,如果這是解決方案的一部分,你可以非常具體地做什麼?
感謝
更多信息:
我的應用程序被稱爲 「視頻直播」 &和我的課是 「流」 我增加了模型的 「通道」
回報----> DatabaseError:表livestream_stream沒有列名爲通道
You can ALTER TABLE
to add a new column in Sqlite3但不重命名它也不放棄它。 Sqlite3是一個非常有用的數據庫,用於引導您的應用程序。但遲早你需要改用更強大/靈活的數據庫引擎,比如MySql或Postgresql。您可能需要重新創建模式(據我所知,當您使用Sqlite進行遷移以添加新列,south
投訴時,請參閱下文)。每當您使用Sqlite爲模型添加新列時,您都需要重新創建模式。我更喜歡的方法是從一開始就使用帶有Django-South
的MySql,我不確定數據庫的每個方面。
Django South
是做數據庫遷移的應用程序。這是非常有用的,並且the docs are a good starting point for beginners.
每次您應該對數據庫進行修改時,您應該將它們視爲遷移並使用South
。
希望這會有所幫助!
+1 for django south –
@Nick謝謝,Django South很棒,我無法想象沒有好的遷移工具的任何web框架:) –