Voici ma table,Pourquoi SQLite n'incrémente-t-il pas ma clé primaire?
sqlStmt = [ [ NSString stringWithFormat:@"Create Table %@ (recordNo INTEGER PRIMARY KEY AUTOINCREMENT, noOfPlayer INTEGER, smallBlindAmt INTEGER, bigBlindAmt INTEGER , startingChips INTEGER, roundTimer INTEGER) " , SETTINGS_TABLE ] StringUsingEncoding:NSUTF8StringEncoding ] ;
requête d'insertion,
sqlStmt = [ [ NSString stringWithFormat: @"insert into %@ values (NULL,%d, %d ,%d ,%d ,%d)" , strTableName ,noOfPlayers, SmallAmt, BigAmt, StartingChips, RoundTime ] UTF8String ] ;
obtenir la dernière id record de disque,
lastRecordNo = sqlite3_last_insert_rowid(dbObj);
Le lastRecordNo est toujours 0, et je ne peux pas insérer une autre valeur parce qu'il donne l'erreur clé primaire doit être unique.
Je n'arrive pas à obtenir le problème associé? Comment extraire le dernier identifiant d'enregistrement qui est la clé primaire et l'auto-incrémentation.?
Y a-t-il un problème dans ma requête d'insertion?
Quelqu'un peut-il m'expliquer avec exemple créer, insérer et sélectionner des requêtes où primaire est un auto-incrément?
Etrange ... Je voudrais savoir aussi ... – Fortega