29

私は PostgreSQL データベースを使用しており、1 つのテーブルに datetime 列edit_userがあります。一部の行が空白であり、これらの行を削除したいと考えています。

私は試した

DELETE FROM table WHERE edit_user="";

しかし、私はエラーが発生しました

行 1: edit_user=""; のテーブルから削除します。

また、列で空白の値が0000-00-00になる可能性があると考えましたが、そうではありません。

このコマンドを正しく実行するにはどうすればよいですか?

4

5 に答える 5

80
DELETE FROM table WHERE edit_user IS NULL;
于 2012-05-18T14:36:30.583 に答える
2

テーブルの空の行を削除するには

構文:

DELETE FROM table_name 
WHERE column_name IS NULL;

例:

テーブル名: data ---> カラム名: pkdno

DELETE FROM data 
WHERE pkdno IS NULL;

回答: 5 行削除されました。(そう)

于 2012-08-31T06:36:40.260 に答える
2

あなたの問題は、一重引用符ではなく二重引用符を使用して空の文字列をチェックしていることだと思います。次のように変更してみてください。

DELETE FROM table WHERE edit_user=''
于 2012-05-18T18:07:09.543 に答える