13

我在表格中创建了一个名为“description”的新元组。

只需要一个查询来将我已经创建的数据的所有“描述”元组设置为某个文本。

例如基本的“更新”查询,但不确定它是否不是正确的使用方法:

UPDATE suppliers SET name = 'HP'WHERE name = 'IBM'; 

有什么建议么?

4

3 回答 3

25

已排序

我刚用过:

UPDATE suppliers SET description = 'business'

这会将我表中的所有描述字段设置为字符串“业务”。

感谢您的建议。

于 2012-11-28T19:38:39.793 回答
12

您提供的查询格式正确。在运行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';
于 2012-11-28T18:45:02.230 回答
0

这将更改归档状态 =“停用”,其中表名是:- 用户

 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();
    }   
于 2014-02-18T07:15:32.170 回答