47 votes

Incrément automatique Android SQLite

J'ai actuellement une table appelée User qui a une colonne id qui est créée en tant que

'ENTIER PRIMAIRE CLE'

Disons que j'ai créé deux utilisateurs, la table a donc les identifiants 1 et 2

Si je supprime le deuxième utilisateur et en crée un troisième, l'identifiant est 2, j'ai besoin que ce soit 3

Il semble donc qu'Android sélectionne le prochain identifiant disponible, comment puis-je le changer pour qu'il ressemble davantage à un numéro de séquence ?

Salutations

1voto

aladin Points 11

Si vous parlez pour ANDROID , oui, les réponses ci-dessus sont correctes, à l'exception de la dénomination de la colonne id.

    database.execSQL("CREATE TABLE IF NOT EXISTS "
                + TableName
                + " ( rowid INTEGER PRIMARY KEY AUTOINCREMENT,  Raqam VARCHAR, ChandBor INT(3));");

Il semble que dans Android, il devrait être nommé "rowid". Et avec Cursor, vous devez l'instancier comme :

 Cursor cursorLcl = database.rawQuery("SELECT *," + TableName + ".rowid AS rowid" + " FROM " +
                TableName, null);

Sinon ça n'a pas marché pour moi. Je ne sais pas pourquoi il en est ainsi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X