sql >> Database >  >> RDS >> SQLite

Hoe de tabel bij te werken met activeandroid na het toevoegen van een nieuwe kolom

Zoals het klinkt, mis je het upgradescript om je user te migreren tabel naar het nieuwe schema. De upgradescripts bevatten in feite de instructies om van de oude toestand van de database naar de nieuwe te gaan. In jouw specifieke geval wil je SQLite laten weten dat het een nieuwe kolom moet toevoegen, profile_image , naar de bestaande gebruikerstabel.

Om uw database te upgraden van schema 1 naar 2, verhoogt u de AA_DB_VERSION waarde tot 2 en geef het upgradescript de naam 2.sql . Sla het bestand op onder assets/migrations en geef het de volgende inhoud:

ALTER TABLE user ADD profile_image TEXT;

De scripts kunnen elke set SQL-instructies bevatten die kunnen worden uitgevoerd door de SQLiteDatabase via execSQL(...) .

Meer details over schemamigraties met Active Android zijn te vinden in de wiki op de GitHub-projectpagina.



  1. Maak een kolom "Laatst gewijzigd" in SQL Server

  2. Bekijk mijn presentatie 'Optimaliseren van Microsoft Access met SQL Server'

  3. Hoe de standaardbeperking van SQL te laten vallen zonder de naam te kennen?

  4. Een getal opmaken als een percentage in Oracle