这个语法应该怎么写,就是修改MySQL表格数据的命令,通过id
参考这个示例
import com.mysql.jdbc.Driver;
import java.sql.*;
public class JDBCDemo {
public static void main(String[] args) throws Exception {
//1 获取连接
String url = "jdbc:mysql://IP:Port/db_name";
String username = "username ";
String password = "password ";
Connection conn = DriverManager.getConnection(url, username, password);
//2 sql 语句
String sql = "select * from account where name=?";
//3 获取执行sql的对象
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, "青云ing");
//4 执行sql
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
System.out.println("-----------------");
System.out.println("ID:" + rs.getInt("id") + " Name:" + rs.getString("name") + " Age:" + rs.getInt("age"));
}
//6 释放资源
stmt.close();
conn.close();
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:
-- 将孙悟空同学的数学成绩变更为 80 分
UPDATE exam_result SET math = 80 WHERE name = '孙悟空';
-- 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分
UPDATE exam_result SET math = 60, chinese = 70 WHERE name = '曹孟德';
-- 将总成绩倒数前三的 3 位同学的数学成绩加上 30 分
UPDATE exam_result SET math = math + 30 ORDER BY chinese + math + english LIMIT
3;
-- 将所有同学的语文成绩更新为原来的 2 倍
UPDATE exam_result SET chinese = chinese * 2;
update操作针对的是数据库硬盘里的数据 并不像上面的select显示的临时表
-- update操作针对的数据修改 如果想要修改字段的名称之类的该如何修改
alter table white_user change column name nick_name varchar(50) null
-- 如果想要修改字段的数据类型 ,也是使用alter table
alter table 表名 modify 字段名 新数据类型 ;
下图有两个注意的点:你update更新数据的时候,浮点数当时对数据进行了限制,此时你超过了限制就报错
还有一个就是null值得是无法与数据类型进行计算 你可以直接修改null
根据参考资料提供的语法,修改数据的命令应该类似于:
UPDATE 表名 SET 字段名1=值1,字段名2=值2... WHERE id=xxx;
其中,表名为要修改数据的表名,字段名为要修改的列名,值为要修改的目标值,id为用于筛选出要修改的数据行的列名,xxx为具体的id值。
具体的步骤如下:
UPDATE 表名 SET 字段名1=值1,字段名2=值2... WHERE id=xxx;
注意事项: