2013-11-04 35 views
0

在我的android應用程序中,我有一個預定義的數據庫,它位於資產文件夾中。在這個數據庫中有一個名爲WMExecutiveActivity的表。它有5個主鍵。現在我想重命名其中的一個。任何人都可以如此友善expalin我如何重命名的主鍵在sqlite中?這是我的嘗試。但它不起作用。在sqlite中重命名主鍵

ALTER TABLE WMExecutiveActivity CHANGE CategoryCode ComplaintActivityCategory char(4) 

在此先感謝

回答

1

根據(見here),這是不可能改變表那樣的文檔。

SQLite中的ALTER TABLE命令允許用戶重命名錶或 以將新列添加到現有表。無法重命名 列,刪除列或添加或刪除表中的約束。

+0

那我該怎麼辦?我需要重命名該列。 – Rose18

+0

您可以使用新名稱添加新列,並將「舊」列留空。然後可以使用觸發器(http://www.sqlite.org/lang_createtrigger.html)將兩列彼此同步,以便它們包含相同的值並作爲一列進行處理。 –

+1

@ Ann18或者您可以重新創建表格複製數據。 –