2011-08-09 11 views
0

このクエリを使用して、ローマ字&ヒンディー語列の値を削除しました。削除クエリでエラーが発生しました

DELETE s.hindi, s.roman from song s where name=X; 

エラー:あなたは列の値を削除しないでくださいUnknown table 'hindi' in MULTIDELETE.

答えて

6

、あなただけの行全体を削除することができます。

DELETEクエリの構文は、私はわからないけれどもそれはあなたが欲しいものだ場合は、テーブルから列をドロップすることができ

DELETE FROM song WHERE name = 'X'; 

例えば

DELETE FROM table_name [ WHERE conditions ] 

ある

ALTER TABLE song DROP COLUMN hindi, DROP COLUMN roman; 

特定の列を更新することもできます。それらを空にしてデザインで許可したい場合は、NULL

UPDATE song SET hindi = NULL, roman = NULL WHERE name = 'X'; 
+0

どのようにして列の値を削除できますか? – Aditii

+0

@Aditiiあなたは何を意味するのか説明しなければならないでしょう。予想される「前」と「後」のデータを表示してみてください。質問を編集して詳細を追加し、コメントに投稿しないでください – Phil

+0

列の値を「削除」することはできません。列には異なる値しか格納できません。削除されたことを意味する値。通常はNULLです。 – Jaydee

関連する問題