java - 在特定列中插入选择
问题描述
如何(插入到选择中)并使 WHERE 适用于插入而不适用于选择?我想在 student_id=? 的位置插入值 不选择 where student_id=?
String aa=model.getValueAt(index, 0).toString();;
String sql="INSERT INTO evaluation (rank) Select Rank from evaluation Where student_id=?";
try {
PreparedStatement ps1=con.prepareStatement(sql);
ps1.setString(1, aa);
if(ps1.executeUpdate() > 0)
{
JOptionPane.showMessageDialog(null, "Evaluation Done");
}
}
catch (Exception ee) {
e1.printStackTrace();
}
解决方案
您不能插入现有行。根据定义,INSERT 创建新行。如果要更改现有行,请使用 UPDATE,而不是 INSERT。
推荐阅读
- java - 带有设置按钮的默认操作栏
- python - IndexError:从 CSV 文件中读取的内容必须至少可见一张
- javascript - Javascript Date() 返回错误的日期
- django - 如何像在 Django Admin 中一样在表单中创建外键链接字段?
- python - 我正在尝试使用函数修改列表中的值并失败
- php - 转换转义字符 PHP
- laravel - 从同一域/子域组合运行网站和 API 的正确方法是什么
- c++ - 类型检测器`hasNestedType`没有编译?
- python - SQLAlchemy order_by 日期编辑和日期创建列?
- performance - Godot 3中如何去掉图形