2011-08-11 4 views
1

J'ai une table SQLite qui ressemble à ceci:Comment vous assurer que SQLite ne crée jamais une ligne avec le même ID deux fois?

CREATE TABLE Cards (id INTEGER PRIMARY KEY, name TEXT) 

Donc, chaque fois que je crée une nouvelle ligne, SQLite va assigner automatiquement un identifiant unique. Cependant, si je supprime une ligne et crée ensuite une nouvelle ligne, la nouvelle ligne va avoir l'ID de la ligne précédemment supprimée.

Comment puis-je m'assurer que cela n'arrive pas? Est-il possible de forcer SQLite à toujours donner des ID vraiment uniques, qui sont même différents des lignes précédemment supprimées?

Je peux le faire en code mais je préfère laisser SQLite le faire si c'est possible. Une idée?

Répondre

2

Regardez autoincrement (INTEGER PRIMARY KEY AUTOINCREMENT). Cela le garantira et si la requête ne peut être honorée, elle échouera avec SQLITE_FULL.

+0

Super, merci beaucoup! –

Questions connexes