Java SQLite DB正在复制表中的最后一条记录

Java SQLite DB正在复制表中的最后一条记录,java,android,sqlite,Java,Android,Sqlite,如何防止SQLite DB复制我的记录它实际上复制了我的表的最后一条记录我有主键不想让它成为唯一的键 public void AddCity(String cityname) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues _values = new ContentValues(); try { _values.put("City_name", Cityname);

如何防止SQLite DB复制我的记录它实际上复制了我的
表的最后一条记录
我有主键不想让它成为唯一的键

public void AddCity(String cityname)
{
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues _values = new ContentValues();

    try {

        _values.put("City_name", Cityname);
        db.insert(TABLE_City,null,_values);
        // Log.d("Record inserted",Cityname);
        db.close();
    }
    catch (SQLException e)
    {
        e.printStackTrace();
        Log.d("Exception", e.toString());

    }
}

根据定义,主键是唯一的。但我的上一条记录正在复制,为什么应该输入一次@CLA主键不能重复。哪个列是主键?私有静态最终字符串CREATE_TABLE_CITY=“CREATE TABLE”+TABLE_CITY+”(“+key_CITY_ID+”整数主键,“+key_CITY_NAME+”TEXT not null“+”);事实上,我有两个城市的记录,但第二个城市的名称再次复制,它不应该被复制。对于(inti=0;i