【发布时间】:2011-07-20 21:39:42
【问题描述】:
这是我的桌子,
sqlStmt = [ [ NSString stringWithFormat:@"Create Table %@ (recordNo INTEGER PRIMARY KEY AUTOINCREMENT, noOfPlayer INTEGER, smallBlindAmt INTEGER, bigBlindAmt INTEGER , startingChips INTEGER, roundTimer INTEGER) " , SETTINGS_TABLE ] StringUsingEncoding:NSUTF8StringEncoding ] ;
插入查询,
sqlStmt = [ [ NSString stringWithFormat: @"insert into %@ values (NULL,%d, %d ,%d ,%d ,%d )" , strTableName ,noOfPlayers, SmallAmt, BigAmt, StartingChips, RoundTime ] UTF8String ] ;
获取最后一条记录的记录id,
lastRecordNo = sqlite3_last_insert_rowid(dbObj);
lastRecordNo 始终为 0,我无法插入其他值,因为它给出了错误主键必须是唯一的。
我无法解决与之相关的问题?
如何获取主键和自增的最后一条记录id?
我的插入查询有什么问题吗?
谁能通过示例创建、插入和选择查询来解释我,其中主要是自动增量?
【问题讨论】:
-
奇怪...我也想知道...
标签: iphone objective-c sqlite