http://www.sqlite.org/foreignkeys.html "This document describes the support for SQL foreign key constraints introduced in SQLite version 3.6.19."
En Froyo, la versión de SQLite es la 3.6.22, así que en ese Android sí que está disponible. Para ver la versión de SQLite: adb shell sqlite3 -version
Hay que habilitarlo:
@Override
public void onOpen(SQLiteDatabase db)
{
super.onOpen(db);
if (!db.isReadOnly())
{
// Enable foreign key constraints
db.execSQL("PRAGMA foreign_keys=ON;");
}
}
y luego tienes que declarar las columnas referencia:
mailbox_id INTEGER REFERENCES mailboxes ON DELETE CASCADE
¿Sabeis si SQLITE permite borrado en cascada?
Es que he estado buscando por internet y parece ser que no y, la verdad, me vendria muy bien saberlo porque si no debería borrar " a mano" varias tablas.
--
An'Brain - Prueba el nuevo widget inteligente para tu Android.
Track My App - Realiza un seguimiento de tus aplicaciones en el Android market.