2012-01-04 22 views
7

私は1つのテーブルを持っています。テーブル名は従業員です。私は以下のクエリを使用しました。postgresqlデータベースで特定の列の値だけを削除する方法はありますか?

delete department,name,bloodgroup from employee where employeeid=2; 

ただし、このレコードのみを削除することはできません。エラーを表示しています。そして、私は更新ステートメントを使用したくありません。

+0

それが表示されるエラー:

は、あなたはそのためのupdateコマンドを使用することができますか? –

+0

これはSQLより優れていることはできません。通常、削除コマンドはこれを行いません。 – Baatar

+1

なぜ 'update'ステートメントを使いたくないのですか?これは、特定の列の値をnullに設定する唯一の方法です。 –

答えて

13

delete SQLコマンドでは、単一の行エントリは削除できません。完全な行のみ。

update employee 
set department = null, name = null, bloodgroup = null 
where employeeid=2; 
+1

OPが実際にレコード全体を削除したい場合は... 'DELETE employee WHERE employeeid = 2' – MatBailie

+3

@Dems:DELETE FROM employee ...' –

関連する問題