猿问

如何在MYSQL插数据 ID自增

一个insert方法

PreparedStatement ps;
String sql="insert message (id,name,msg) value(?,?,?)"

ps.setString(1,); --------------ID
ps.setString(2,name);
ps.setString(3,msg);

该怎样写能让ID字段 自增?
===========================================
没比的意思,不过请务必测试过了再回答
这问吧并不怎么好。。。

关于MYSQL自带的自蹭问题
我不要这个功能

有3条数据 编号1 2 3

我清空在插 就是4起步了

HUWWW
浏览 1616回答 4
4回答

LEATH

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);//查询出最大IDif(rs.next){//如果有ID,原有ID+1id = rs.getInt("id")+1;}else{//否则 ID 初始为0id = 0;}//下面接你写的代码就OK了PreparedStatement ps;String sql="insert message (id,name,msg) value(?,?,?)"ps.setString(1,id);ps.setString(2,name);ps.setString(3,msg);

慕的地10843

PreparedStatement ps;String sql="insert message (id,name,msg) value(?,?,?)"ps.setString(2,name);ps.setString(3,msg);主键的数据不用赋值,数据库会自动给你一个值的。

HUH函数

设置ID auto_incrementPreparedStatement ps;String sql="insert message (name,msg) value(?,?)"ps.setString(0,name);ps.setString(1,msg);
随时随地看视频慕课网APP
我要回答