Sqlite insert into avec des noms uniques, l'obtention de l'id

J'ai une liste de chaînes de caractères à insérer dans une db. Ils DOIVENT être uniques. Lorsque j'insère je voudrais leur ID (pour l'utiliser comme une clé étrangère dans une autre table) donc j'utilise last_insert_rowid. Je reçois 2 problèmes.

  1. Si j'utilise le remplacer, leurs id
    (INTEGER PRIMARY KEY) les mises à jour qui
    les sauts de ma db (entrées de point d'
    inexistant IDs)
  2. Si j'utilise l'ignorer, rowid est pas mis à jour donc je ne reçois pas le bon ID

Comment puis-je obtenir leurs papiers d'identité? si je n'ai pas besoin de je ne le voulez utiliser une instruction select pour vérifier et insérer la chaîne si elle n'existent pas . Comment dois-je faire cela?

OriginalL'auteur | 2009-05-10