テーブルに「説明」という新しいタプルを作成しました。
既に作成されたデータのすべての「説明」タプルを特定のテキストに設定するクエリが必要です。
たとえば、基本的な「更新」クエリですが、使用する正しい方法ではないかどうかはわかりません。
UPDATE suppliers SET name = 'HP'WHERE name = 'IBM';
助言がありますか?
テーブルに「説明」という新しいタプルを作成しました。
既に作成されたデータのすべての「説明」タプルを特定のテキストに設定するクエリが必要です。
たとえば、基本的な「更新」クエリですが、使用する正しい方法ではないかどうかはわかりません。
UPDATE suppliers SET name = 'HP'WHERE name = 'IBM';
助言がありますか?
ソート済み
私はちょうど使用しました:
UPDATE suppliers SET description = 'business'
これにより、テーブル内のすべての説明 FIELDS が文字列 "business" に設定されます。
提案をありがとう。
提供されたクエリの形式は正しいです。UPDATE
orを実行する前に、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';
これにより、フィールドされたステータスが変更されます = "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();
}