13

テーブルに「説明」という新しいタプルを作成しました。

既に作成されたデータのすべての「説明」タプルを特定のテキストに設定するクエリが必要です。

たとえば、基本的な「更新」クエリですが、使用する正しい方法ではないかどうかはわかりません。

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

助言がありますか?

4

3 に答える 3

25

ソート済み

私はちょうど使用しました:

UPDATE suppliers SET description = 'business'

これにより、テーブル内のすべての説明 FIELDS が文字列 "business" に設定されます。

提案をありがとう。

于 2012-11-28T19:38:39.793 に答える
12

提供されたクエリの形式は正しいです。UPDATEorを実行する前に、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

これにより、フィールドされたステータスが変更されます = "deactivate" ここで、テーブル名は :- 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();
    }   
于 2014-02-18T07:15:32.170 に答える