如何在单个列MySQL Query中设置所有值

时间:2012-11-28 18:37:47

标签: php mysql sql sql-update

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

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

E.g。基本的'更新'查询,但不确定它是否是正确的使用方法:

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

有什么建议吗?

3 个答案:

答案 0 :(得分:16)

排序

我刚刚使用过:

UPDATE suppliers SET description = 'business'

这将我表格中的所有描述FIELDS改为字符串“business”。

感谢您的建议。

答案 1 :(得分:7)

您提供的查询格式正确无误。在运行UPDATEDELETE之前,最好运行该查询的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();
    }