首页 > 解决方案 > 在特定列中插入选择

问题描述

如何(插入到选择中)并使 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();
                }

标签: javamysqljdbc

解决方案


您不能插入现有行。根据定义,INSERT 创建新行。如果要更改现有行,请使用 UPDATE,而不是 INSERT。


推荐阅读