0

日付が入力された列があり、その一部は重複しており、2012-05-28 よりも大きいすべての日付を NULL に変更したいと考えています。私が使用しているステートメントは次のとおりです。

UPDATE my_data SET date_firstnewtumor=NULL
WHERE date_firstnewtumor>2012-05-28;

しかし、MySQL Workbench から次のエラー メッセージが表示されます。「... キー列を使用する WHERE なしでテーブルを更新しようとしました。」

次に、MySQL Command Line Client で上記のコードを試したところ、列全体の date_firstnewtumor が NULL に変更されました。

私はオンラインでコードの例を見てきましたが、彼らの WHERE ステートメントは私のものと似ていたと断言できます。私は何を間違っていますか?

アドバイスありがとうございます!

4

1 に答える 1

0

日付リテラルを正しく指定したいだけだと思います:

WHERE date_firstnewtumor > '2012-05-28';

または単に:

WHERE date_firstnewtumor > 20120528;
于 2012-05-30T06:14:24.463 に答える