mysql - 在 mysql 数据库中使用 auto_increment 声明占位符

标签 mysql

如果id在mysql数据库中设置为auto_increment,那么我们应该如何声明占位符?

这是我的代码:

 String sql="update bed set(bedname=?, bedprice=?, description=?, filename=?, path=? where id=?)";
          PreparedStatement pst= con.prepareStatement(sql);

          pst.setString(1, bdname);
          pst.setString(2, bdprice);
          pst.setString(3, desc);
          pst.setString(4, fileName);
          pst.setString(5, savePath);
          pst.setInt(6,     )    // what we have to put here ???

          int i=pst.executeUpdate();

最佳答案

如果您将字段设置为自动递增,则无需为其指定任何准备好的语句。但如果您想更新特定行,那么您还必须提供 ID 号。

关于mysql - 在 mysql 数据库中使用 auto_increment 声明占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47942261/

相关文章:

mysql - 获取每组分组 SQL 结果中最大值的记录

.net - EF 查询包含 "Distinct()"第一次慢

php - Mysql,数据库/服务器之间的数据迁移(现在迁移,稍后定期更新)

php - 当我在 json 中检索数据时,我无法获取本地语言,而是获取 unicode

php - 处理重复条目的错误 - MySQL 和 PHP

mysql - 使用 perl 处理数据 - 选择使用 mysql 进行更新

javascript - 使用 php/mysql 构建带有自动播放视频或图像 slider "playlist"的 jquery/javascript HIIT

php - 无组织的表

java - 如何单独解析并执行文件中的所有 SQL 语句?

mysql - 在activejdbc中获取表的列顺序