Android SQLite INSÉRER ou REMPLACER
Je suis en train d'essayer de l'INSÉRER OU REMPLACER la syntaxe dans SQLite, sans succès jusqu'à présent, car aucune des lignes sont insérées.
Ma Créer la table de requête est
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);
Mon INSÉRER OU Remplacer requête est
INSERT OR REPLACE INTO providers (provider_channel_id, channel_name, provider_id, provider_name) VALUES ('1', '2', '3', '4')
Grâce
Pourquoi vous créez
provider_channel_id est la colonne sur laquelle le conflit doit être détecté, dans les colonnes de la requête sont tout à fait hors de l'ordre 🙂
provider_id
colonne, mais insérer dans provider_channel_id
de la colonne?provider_channel_id est la colonne sur laquelle le conflit doit être détecté, dans les colonnes de la requête sont tout à fait hors de l'ordre 🙂
OriginalL'auteur TilalHusain | 2012-09-01
Vous devez vous connecter pour publier un commentaire.
Regarder ce post: (en supposant que vous avez passé en revue Sieryuu commentaire)
Comment puis-je mettre à JOUR une ligne dans une table ou d'INSÉRER le si il n'existe pas?
vous devriez être en mesure de simplement remplacer une ligne.
mon problème résolu en utilisant execSQL() la méthode
OriginalL'auteur will
la solution que j'ai trouvé
.remplacer au lieu de l'insérer
vous devriez également avoir une id de ligne dans le tableau et de le définir comme CLÉ PRIMAIRE
OriginalL'auteur mlika