Borrado en Cascada SQLite

501 views
Skip to first unread message

Francisco Javier Martin Otero

unread,
Jan 17, 2012, 6:01:47 AM1/17/12
to desarrollad...@googlegroups.com
¿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.

Juan de Dios Maldonado Sánchez

unread,
Jan 17, 2012, 7:47:06 AM1/17/12
to desarrollad...@googlegroups.com
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
2012/1/17 Francisco Javier Martin Otero <fjavi...@gmail.com>
¿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.

--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.



--
An'Brain - Prueba el nuevo widget inteligente para tu Android.
Idiotizer Free - Idiotiza a tus amigos. (Se requieren auriculares)
Track My App - Realiza un seguimiento de tus aplicaciones en el Android market.

Francisco Javier Martin Otero

unread,
Jan 19, 2012, 4:18:31 AM1/19/12
to desarrollad...@googlegroups.com
Muchisimas gracias, al final opté por hacerlo con triggers[1] ya que estoy programando para la versión 2.1

Reply all
Reply to author
Forward
0 new messages