es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Android / SQLite: ¿Cómo ignorar la ordenación de AGENDA?

Quiero migrar mis contactos de mi antiguo teléfono Android a mi nuevo teléfono Android. Lo voy a hacer en mi computadora con un editor SQL llamado SQLite Expert Personal 5.4.

DELETE FROM [raw_contacts] dice: No hay tal secuencia de ordenamiento: PHONEBOOK.

Creé un contacto de muestra en mi nuevo teléfono para identificar qué hay en la base de datos. Y quiero eliminarlo antes de insertar los datos reales. Y por supuesto, este es el mismo mensaje en INSERT.

¿Cuál podría ser la solución?
– ¿Crear una secuencia de ordenamiento PHONEBOOK en mi aplicación de PC? ¿Cómo lo hago?
– ¿Hacer que ignore las secuencias de ordenamiento? ¿Cómo lo hago?
– ¿Asignar la secuencia de ordenamiento PHONEBOOK a una secuencia de ordenamiento existente en mi aplicación de PC? ¿Cómo lo hago?

Cambiar la secuencia de ordenamiento PHONEBOOK a BINARY, ¿podría causar algún problema más adelante? Esto funciona, ya que el mensaje de error no aparece.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Android, SQLite y Android-Contacts, el problema que estás enfrentando al migrar tus contactos desde tu antiguo teléfono Android a uno nuevo está relacionado con la secuencia de intercalación. Al utilizar SQLite Expert Personal 5.4 en tu ordenador, recibes un mensaje de error que dice “No such collation sequence: PHONEBOOK” al intentar eliminar o insertar contactos.

    Para resolver este problema, existen algunas soluciones potenciales:

    1. Crear una secuencia de intercalación PHONEBOOK en tu aplicación de PC: Puedes crear la secuencia de intercalación PHONEBOOK como una secuencia de intercalación personalizada en tu aplicación de SQLite Expert Personal 5.4. Para ello, tendrías que abrir la pestaña “Interleaving” en la ventana “Estructura de la base de datos”, hacer clic en el botón “Nuevo” y luego configurar las propiedades de intercalación para la secuencia PHONEBOOK.
    2. Ignorar intercalaciones: Otra solución posible es modificar tu aplicación de SQLite Expert Personal 5.4 para que ignore por completo las intercalaciones. Puedes hacerlo añadiendo la siguiente declaración antes de ejecutar cualquier comando SQL: “PRAGMA CaseSensitiveLike=OFF;” Esto desactivará la sensibilidad a mayúsculas y minúsculas para todas las declaraciones LIKE en tu código.

    3. Asociar la secuencia de intercalación PHONEBOOK a una secuencia de intercalación existente en tu aplicación de PC: Si tu aplicación de SQLite Expert Personal 5.4 admite asociar intercalaciones, puedes asociar la secuencia de intercalación PHONEBOOK a una secuencia de intercalación existente. Esto implicaría identificar una secuencia de intercalación estándar similar a PHONEBOOK y luego asociar las dos secuencias.

    4. Cambiar la secuencia de intercalación PHONEBOOK a BINARY: Como mencionaste, cambiar la secuencia de intercalación PHONEBOOK a BINARY resolverá el mensaje de error que estás viendo. Sin embargo, esto podría provocar problemas más adelante si necesitas realizar comparaciones o búsquedas de cadenas que requieran una secuencia de intercalación que no distinga mayúsculas de minúsculas.

    En general, la mejor solución dependerá de los requisitos específicos de tu proyecto de migración y de las capacidades de tu aplicación de SQLite Expert Personal 5.4.

Comments are closed.