【发布时间】:2017-04-05 20:08:27
【问题描述】:
我有下表:
String sqlStatement = "CREATE TABLE " + CallsEntry.TABLE_NAME + "(";
sqlStatement += CallsEntry.FIELD_CALL_ID + " INT PRIMARY KEY DESC,";
sqlStatement += CallsEntry.FIELD_CALLER_PHONE + " TEXT,";
sqlStatement += CallsEntry.FIELD_INSERTION_DATE_MILLIS + " INT); COMMIT;";
db.execSQL(sqlStatement);
请注意主键是降序的。
然后,根据我使用 SQL Server 的经验,我预计以下查询将按降序生成记录:
SELECT * FROM tblCalls;
但是,事实并非如此。我按升序获取记录。我必须使用这个:
SELECT * FROM tblCalls ORDER BY CallId DESC;
这是为什么呢?我可以做一些不同的事情并按降序获取记录吗?
【问题讨论】:
标签: android sqlite primary-key