SQLite de SQL INSERT o REPLACE

Estoy intentando la sintaxis INSERT o REPLACE en SQLite sin éxito hasta ahora porque no hay filas insertadas.

Mi consulta Crear tabla es

create table providers (provider_id text not null, provider_name text not null, provider_channel_id text not null, channel_name text not null);CREATE UNIQUE INDEX channel_id ON providers (provider_channel_id); 

Mi consulta INSERT OR Replace es

 INSERT OR REPLACE INTO providers (provider_channel_id, channel_name, provider_id, provider_name) VALUES ('1', '2', '3', '4') 

Gracias

Mira este post: (suponiendo que has revisado el comentario de Sieryuu)

¿Cómo ACTUALIZAR una fila en una tabla o INSERTARla si no existe?

Usted debe ser capaz de reemplazar una fila.

La solución que encontré. Reemplazar en lugar de insertar también debe tener un id de fila en la tabla y establecerlo como PRIMARY KEY

  bdd.replace(table,null, contentValues); 
  • ¿Qué tipos de caché realiza SQLite en Android?
  • Cómo seleccionar datos entre dos intervalos de fechas en android SQLite
  • Los ejemplos de ORMLite para Android no compilarán
  • Problema en la lectura de la base de datos sqllite
  • Pasar los datos a otro fragmento de vista de desplazamiento con la pestaña de estudio de Android, no botón
  • ContentProvider llamadas atómicas? Guardar en onPause, cargar en OnActivityCreated, datos antiguos
  • Solicitud de SQL con el caso en orden por tiros "(1) primer término ORDER BY no coincide con ninguna columna en el conjunto de resultados"
  • SQLite LIKE alternativa para REGEXP, Match Start de cualquier palabra
  • ¿Por qué fue InsertHelper obsoleta?
  • Sqlite Añadir columna en la tabla en una posición determinada (Android)
  • SQLite - No se pudo abrir el archivo de base de datos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.