我在表格中创建了一个名为'description'的新元组。
只需要一个查询就可以将我已经创建的数据的所有“描述”元组设置为某段文本。
E.g。基本的'更新'查询,但不确定它是否是正确的使用方法:
UPDATE suppliers SET name = 'HP'WHERE name = 'IBM';
有什么建议吗?
答案 0 :(得分:16)
排序
我刚刚使用过:
UPDATE suppliers SET description = 'business'
这将我表格中的所有描述FIELDS改为字符串“business”。
感谢您的建议。
答案 1 :(得分:7)
您提供的查询格式正确无误。在运行UPDATE
或DELETE
之前,最好运行该查询的SELECT
以确保这是您要进行的更改。
您的测试查询将是:
SELECT name FROM suppliers WHERE name = 'IBM';
但是,您提供的查询不会更新description
列。要做到这一点,你需要这样的东西:
UPDATE suppliers SET description = 'HP' WHERE name = 'IBM';
执行此UPDATE
后,您可以运行此查询以验证结果:
SELECT name, description FROM suppliers WHERE name = 'IBM';
答案 2 :(得分:0)
这将更改提交状态=“停用”,其中表名为: - user
Session session=null;
int rows=0;
try {
session =HibernateUtil.getSessionFactory().openSession();
Query query = session.createQuery("UPDATE user SET status = 'deactivate'");
rows = query.executeUpdate();
// result = query.list();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
session.close();
}