把自动增长的ID设为主键时,如何插入新的数据?

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:44:11
在数据库中插入一条新的数据时,不仅要知道插入数据的内容,关键是知道主键是多少.那如果把自动增长的ID作为主键时,该如何插入呢?在插入时,你怎么能知道新的ID是多少?

我觉得这个问题应该经常可以出现吧,不是一个待别怪癖的问题.

望高手帮忙啊.
大家说的都是正确的,非常感谢.我加了10分,转入了投票.不好意思啊,百度的最佳回答只有一个,所以只能这样,公平起见.

我的那个程序的错误不是这儿,是其它地方,有意者请HI我.加高分,是有关网页编辑器的.

设为自动增加以后就不用管他了,插入的时候只用插入其他内容,例如你现在有一张表user id为自动增加 username password
你在插入的时候只用insert into user (username,password) values('','')

用 “select @@Identity from 表名”

它得到的是最新的一条记录的Id,这样你就知道Id是多少了

不用管这个自动增长的主键ID,例如表tb(id,name),id为自动增长的主键,插入数据时只用
insert into tb(name) values("name数据")

如果没有定义为自动增长的主键,则
insert into tb(id,name) values("id数据","name数据")

把ID设为标识列,你添加内容不用管它了,能自动增加

自动增长的列完全不用管它,插入新行的时候这个域的值会自动生成。