/ / Android baza danych zmienia tabelę niż dodaje stałą wartość do wszystkich wierszy? - Android, sqlite, android-sqlite

baza danych Androida zmieniająca tabelę, zamiast dodawać stałą wartość do wszystkich wierszy? - Android, sqlite, android-sqlite

Mam tabelę w mojej aplikacji na Androida, która jest bardzoprosty. Ma identyfikator i kilka longs / ints dla wartości. Nie aktualizowałem mojej aplikacji przez jakiś czas, ale pracuję nad ogromną, całkowicie odnowioną wersją. Myślałem o uczynieniu aplikacji całkowicie niezależną od oryginalnej, ale potencjalnie rozczarowałoby to obecnych użytkowników. Zamiast tego zrobię to jako duże ulepszenie z ostatniej iteracji. Zastanawiam się, czy powinienem skopiować wszystkie dane do nowej tabeli i wyrzucić stary, czy po prostu zmodyfikować schemat istniejącej tabeli i uniknąć konieczności usuwania?

Kolejne pytanie, które mam, to ...gdybym miał wykonać jedno z tych zadań, jak miałbym to zrobić Z ustalonymi, z góry ustalonymi wartościami dla nowych wpisów we wszystkich wierszach odpowiadających oryginalnej tabeli? Myślę, że może być trudno zrozumieć, o co naprawdę pytam. Powiedzmy, że chcę, aby wartość „5” dodawała do każdego wiersza nową kolumnę w tabeli już utworzonej. Czy mogę łatwo to zrobić? Jeśli tak to jak?</ s>

EDYTOWAĆ: Będę o wiele bardziej konkretny i zapewniam cięz tym, co naprawdę chcę zrobić. Mam 1 stolik. Nazwijmy to Z. Z składa się z autoinkrementacji int klucza podstawowego, int daty, ceny liczbowej, długości liczbowej i kwoty liczbowej. Dodam kolejną tabelę, X, która będzie miała autoinkrementację klucza podstawowego i wartość ciągu dla nazwy. W tabeli Z chcę dodać atrybuty: int type i int x_id (spowoduje to link do ciągu znaków w tabeli X.) W jaki sposób mógłbym zmienić OCZEKIWANIE oryginalnej tabeli Z za pomocą onUpgrade (), a następnie wypełnić nowe atrybuty (typ i x_id) z 2 zmiennymi (w Javie)?

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli zmienisz układ tabeli lub utworzysz nowy, zależy od faktycznych zmian i osobistych preferencji, nie ma ogólnej odpowiedzi na to pytanie.

Możesz wykonać wszystkie niezbędne uaktualnienia / zadania migracji w onUpgrade Twoja metoda SQLiteOpenHelper podklasa