【问题标题】:Auto Increment not working in android SQLite Database自动增量在 android SQLite 数据库中不起作用
【发布时间】:2013-10-13 02:30:40
【问题描述】:

我有一个正在运行的数据库,但主键不会自动递增。有谁知道是什么问题?

代码如下

    // Database name and Version
private static final String DATABASE_NAME = "kmky_database.db";
private static final int DATABASE_VERSION = 1;

// Database Table
private static final String TABLE_NAME = "logs";
private static final String COLUMN_ID = "_id";
private static final String COLUMN_PHONENUMBER = "phonenumber";
private static final String COLUMN_TYPE = "type";
private static final String COLUMN_DATE = "timestamp";
private static final String COLUMN_INCOMING = "incoming";
private static final String COLUMN_OUTGOING = "outgoing";
private static final String DATABASE_CREATE = "CREATE TABLE " + TABLE_NAME + "(" + COLUMN_ID + " INTEGER PRIMARY KEY, " + COLUMN_PHONENUMBER + " TEXT, " + COLUMN_TYPE + " TEXT, " + COLUMN_DATE + " INTEGER, " + COLUMN_INCOMING + " INTEGER, " + COLUMN_OUTGOING + " INTEGER);";

【问题讨论】:

    标签: android sqlite primary-key auto-increment


    【解决方案1】:

    你必须像这样创建主键

      ...."(" + COLUMN_ID + "  INTEGER PRIMARY KEY AUTOINCREMENT.....
    

    您忘记了AUTOINCREMENT 关键字,仅此而已。

    【讨论】:

    • 没问题,只是一个疏忽,希望你以后也能记住。
    • 谢谢你,在几次尝试设置 AUTO_INCREMENT 后我所需要的就是全部了!
    猜你喜欢
    • 2017-12-30
    • 2013-05-25
    • 1970-01-01
    • 2015-08-06
    • 2021-11-26
    • 2013-12-03
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    相关资源
    最近更新 更多