mssql 如何初始 id
发布网友
发布时间:2022-04-10 17:27
我来回答
共3个回答
热心网友
时间:2022-04-10 18:56
2种解决办法
1.修改你的数据库表,将ID设为自增长,注:只有主键才可以设置为自增长
例:CREATE TABLE `message ` (`id` INT(8) NOT NULL AUTO_INCREMENT, PRIMARY KEY(`id`));
2.代码中进行处理
Statement ps;
ResultSet rs;
int id = 0;
..................
String sql="select max(id) as id from message";
rs = ps.executeQuery(sql);//查询出最大ID
if(rs.next){//如果有ID,原有ID 1
id = rs.getInt("id") 1;
}else{//否则 ID 初始为0
id = 0;
}
//下面接你写的代码就OK了
PreparedStatement ps;
String sql="insert message (id,name,msg) value(?,?,?)"
ps.setString(1,id);
ps.setString(2,name);
ps.setString(3,msg);今后一起共勉!欢迎到CSDN,365testing,测评网看看THP。365testing.com。THP
热心网友
时间:2022-04-10 20:14
truncate tableName; 简单直接
热心网友
时间:2022-04-10 21:49
DBCC CHECKIDENT ('表名',Reseed,1)
用truncate table来清除数据也可以