简单!!!sql添加新的数据记录

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:10:15
可以直接用insert添加
为什么有时候要先找出max("id")再+1,然后insert?

是不是要看id在数据库的类型,如果是自动编码就直接insert,如果是int类型就需要找出最大的+1?
是我说的不太清楚
是这样,我看到一个例子源代码只需直接用insert,看另本书的一个例子却要先寻找max("id"),请问是不是因为这两本书的id在数据库中的类型不同呢,如果是自动编号就不需要max了对吧,如果是int型的就需要先找max,这样理解对么

不是那个意思,
因为id不能为空且不重复,如果是自动编号的你就不需要理会,否则你需要先求出最大的,将它加一后才能把值写入id这个字段

根据你的介绍。

这个主要是看你的ID是不是唯一的,如果是唯一的话,为了避免重复,所以才会使用max("id")再+1。如果可以重复的话,就不需要了。

有什么不明白的再问我,谢谢!

这种问题,就动自动增长就好了。你用insert不个定准备,如果你遇到并发怎么办!!!
你有什么办法更好的解决并发吗?
如果没有,你还是用自动增长吧!!!