id,数字类型
我想递增,查询出最大值然后加1值就不会重复了。
string sql ="select max(id) from table_name;
怎么获取数据库里这个id值呀?数据库
我想递增,查询出最大值然后加1值就不会重复了。
string sql ="select max(id) from table_name;
怎么获取数据库里这个id值呀?数据库
解决方案 »
- c#中现有的xml文件,读取并且生成json数据
- Winfrom连接数据库
- 邀请WPF学习人 ....
- 初学C#,菜鸟,想问下数组里的“遍历”是什么意思,能通俗点吗?
- 如何对ArrayList排序?单独的INT,请进
- AjaxControlToolkit.dll使用示例
- 我想用c#开发控件(其中包含第三方控件),然后通过asp.net下载,让客户端使用。请问有没有相关的资料呢?
- 如何把label里有html格式的文字导出到一个word文档里,word里的文字要有label里的html格式?急~~很着急!!答对者50分
- C#读取excel问题,望高手指点!
- 如何得到程序集中的类的名称,以及类的相应属性(如实现了那些接口)?
- C#操作word创建表格求助
- c#里面click事件传到方法里的EventArgs e都是什么啊?
string sql ="select max(id) from table_name;
并不是你加1就没有重复,在并发时,你可能取的不是最大值。
string sql ="select (max(id)+1) as id from table_name;
还是使用数据库的自增id吧。Oracle下使用Sequence
另外如果id不是主键,可以随便插入,假如又删除了数据的,你的id根本就不会递增,加1也不能获取到最大值
insert into table (id,...)values((select max(id)as maxid from table_name),...)