SQlite主键自增长sql语句

小戴BOTAOY演示博客是一个聚焦于技术文章、问题解决和经验分享的技术博客,在这里你可以找到关于各种技术领域的详细文章,解决常见技术问题的方法以及作者的实践经验,无论你是初学者还是有经验的开发者,小戴BOTAOY演示博客都会为你带来有价值的内容和深入的技术见解,同时站长也提供广州网站建设、网站模板、网站设计等业务。

SQLite中,一个自增长字段定义为INTEGER PRIMARY KEY AUTOINCREMENT,那么在插入一个新数据时,只需要将这个字段的值指定为NULL,即可由引擎自动设定其值,引擎会设定为最大的rowid+1。如果表為空,那麼將會插入1。比如,有一張表ID為自增:CREATE TABLE Product(ID INTEGER PRIMARY KEY AUTOINCRE

按照正常的SQL语句,创建一个数据表,并设置主键是这样的语句:但使用这种办法,在SQLite中创建的的数据表,如果使用Insert语句插入记录,如下语句:那么在实际添加的记录中,主键EventId对应的值不是一个自增的整数,而是一个null值。经查询得知,在SQLite数据库中,使用

在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如:由此可见,一旦把id设为auto_increment类型,mysql数据库会自动按递增的方式为主键赋值。Sql Server在MS SQLServer中,如果把表的主键设为identity类型,数据库就会自动为主键赋值。例如:查询结果和

iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre)还是后生成(post)。Oracle设置!-- Oracle SEQUENCE --insert id=\\\"insertProduct-ORACLE\\\" parameterClass=\\\"com.domain.Product\\\"selectKey resultClass=\\\"int\\\" keyProperty=\\\"id\\\" type=\\\"pre\\\"![CDATA[SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL]]/s

以前经常会碰到这样的问题,当我们删除了一条自增长列为1的记录以后,再次插入的记录自增长列是2了。我们想在插入一条自增长列为1的记录是做不到的。我们可以通过设置SET IDENTITY_INSERT table_name ON;来取消自增长,等我们插入完数据以后在关闭这个功能。实验如下:

相关专题