我的Android笔记(四)—— SQLite设置_id自增的方法

转载 2012年03月21日 14:01:28

只需在建表的时候指定类型: INTEGER PRIMARY KEY AUTOINCREMENT

然后在存入数据的时候不设置其值(或设置为null)即可。

如建表:

  1. CREATE TABLE TABLE_NAME ( _id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT);  
存入数据:
  1. ContentValues cv = new ContentValues();  
  2. cv.put("_id",null);//此句也可不用  
  3. cv.put("name", "Jack");  
  4. this.getWritableDatabase().insert("TABL_ENAME", null, cv); 

我的Android笔记(四)—— SQLite设置_id自增的方法

只需在建表的时候指定类型: INTEGER PRIMARY KEY AUTOINCREMENT 然后在存入数据的时候不设置其值(或设置为null)即可。 如建表: CREATE TABLE TA...
  • barryhappy
  • barryhappy
  • 2012年03月15日 00:31
  • 21193

Android Sqlite insert后得到自增主键

问题主键是自增的,插入之后,对象的id并没有被赋值,搞不到对象的id。解决刚开始根据插入内容查找到该记录从而获取id,但是查看源码发现了更好的办法。 /** * Convenience...
  • Mr_Seng
  • Mr_Seng
  • 2016年12月16日 14:54
  • 850

SQLite设置_id自增的方法

只需在建表的时候指定类型: INTEGER PRIMARY KEY AUTOINCREMENT 然后在存入数据的时候不设置其值(或设置为null)即可。 如建表: [sql]...
  • lyglostangel
  • lyglostangel
  • 2015年04月07日 11:49
  • 794

Android sqlite 主键自增长

今天在APP中增加一个添加项目的功能,项目的主键为整数,要让它自增长。 既然要自增长,那么在代码里面就不用给id字段赋值。但是调试的时候发现不行,提示主键重复,观察了输出,不赋值的话,id默认为0,于...
  • zhouyingge1104
  • zhouyingge1104
  • 2016年04月28日 17:44
  • 2302

sqlite插入自增长标识字段,获得新id

sqlite的语法和sql server的语法是有一些区别的,比如插入数据,对于标示种子的字段,必须指定为NULL,而获得新id,在sql server中是 SELECT @@IDENTITY [i...
  • fangjjj
  • fangjjj
  • 2014年06月24日 13:54
  • 3344

sqlite数据库默认自增标号RecNo与integer primary key autoincrement的区别?

Android中提供的SQLiteDatabase类,其中的几个方法返回的是rowid,这个rowid并不是插入的行号(row num或者说是RecNo),而是sqlite中自动维护的一个隐藏的列ro...
  • hanfengzqh
  • hanfengzqh
  • 2016年11月30日 17:01
  • 1629

在SQLite数据库中获取新插入数据自增长的ID值和插入的时候注意些什么?

在SQLite数据库中获取新插入数据自增长的ID值 使用last_insert_rowid()函数,例如: 01.SQLiteDatabase db = helper.getWritableData...
  • scyatcs
  • scyatcs
  • 2013年10月11日 23:51
  • 15630

sqlite 自增列 起始值和值不连续的问题

一个表中只能拥有一个自增列 如果多个列需要自增 其它的列只能通过触发器来完成列值的自增 自增列: 每次都会按顺序递增,可以保证在一个表里的主键不重复   该列类型为integer  并且设置...
  • nailsoul
  • nailsoul
  • 2014年10月24日 18:04
  • 5781

安卓关于SQLite3 ID主键自动增加,主键号写id integer

安卓使用SQlite3数据库无法id主键无法自动增加?不是的。 要这样写:id integer primary key ,要写integer而不是int所以会报错! SQLite帮助类中,这样写就可...
  • zhaocundang
  • zhaocundang
  • 2016年06月15日 20:41
  • 1661

在SQLite数据库中获取新插入数据自增长的ID值

使用last_insert_rowid()函数 SQLiteDatabase db = helper.getWritableDatabase(); db.execSQL("insert into p...
  • u011272454
  • u011272454
  • 2015年01月12日 14:32
  • 1952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的Android笔记(四)—— SQLite设置_id自增的方法
举报原因:
原因补充:

(最多只允许输入30个字)