Tengo dos tablas: pistas y puntos de referencia, una pista puede tener muchos puntos de referencia, pero un punto de ruta se asigna a solo 1 pista.Restricciones de claves foráneas en Android con SQLite? en Eliminar cascada
En la tabla de puntos de camino, tengo una columna llamada "trackidfk" que inserta el track_ID una vez que se realiza una pista; sin embargo, no configuré restricciones de clave foránea en esta columna.
Cuando elimino una pista, quiero eliminar los puntos de referencia asignados, ¿es esto posible ?. Leí sobre el uso de Triggers, pero no creo que sean compatibles con Android.
para crear la tabla de waypoints:
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME
+ " ("
+ _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ LONGITUDE + " INTEGER,"
+ LATITUDE + " INTEGER,"
+ TIME + " INTEGER,"
+ TRACK_ID_FK + " INTEGER"
+ ");"
);
...
}
Como comentario: esto solo funciona desde la versión sqlite 3.6.19. – VansFannel
Lo que significa que solo funciona desde Android 2.2 Froyo que tiene SQLite 3.6.22 – Intrications
@Phil, ¿por qué utilizas una condición if-read-only? –