onCreate 僅在資料庫檔案不存在時執行。若已建立舊版資料庫,修改建表 SQL 後不會自動重建。需手動刪除資料庫檔案。
adb shell
# 進入套件資料目錄
cd /data/data/com.yourpackage/databases
ls -l
# 刪除目標 .db 檔案
rm your_database.db
exit
// 在 Application 或首個 Activity 中
deleteDatabase("your_database.db"); // 刪除並觸發 onCreate
SQLiteOpenHelper 建構子的 version 參數(如從 1 改為 2)。onUpgrade(oldVersion, newVersion),在此執行 DROP TABLE 並重新 onCreate。onUpgrade 中記錄 Log 確認升級邏輯。