回答:
NULL更新ステートメントの中に引用符を入れないでください。これはうまくいくはずです:
UPDATE table SET field = NULL WHERE something = something
Static analysis: 1 errors were found during analysis. Unrecognized keyword. (near "NULL" at position 35) SQL query: UPDATE programs SET flash = NULL。-更新:WHERE問題を引き起こしたのは次の状態でした!
あなたはおそらく「NULL」を引用しています。NULLはMySQLの予約語であり、引用符なしで挿入/更新できます。
INSERT INTO user (name, something_optional) VALUES ("Joe", NULL);
UPDATE user SET something_optional = NULL;
列がnull設定を許可すると仮定すると、
$mycolupdate = null; // no quotes
トリックを行う必要があります
$mycolupdate後の段階で文字列にキャストしないと仮定します。
ここで与えられた答えは良いですが、私はまだmysqlテーブルにNULLではなくゼロを投稿するのに苦労していました。
最後に、問題は使用していた挿入クエリにあることに気付きました
$quantity= "NULL";
$itemname = "TEST";
ここまでは順調ですね。
挿入クエリが悪かった。
mysql_query("INSERT INTO products(quantity,itemname)
VALUES ('$quantity','$itemname')");
クエリを修正して読みました。
mysql_query("INSERT INTO products(quantity,itemname)
VALUES ('".$quantity."','$itemname')");
したがって、$ quantityはメイン文字列の外にあります。私のSQLテーブルは、0ではなくnull数量を記録するようになりました
あなたが持っていた問題は、mysqlが大文字で書かれたnullと小文字で書かれたnullを区別するために最も可能性が高いです。
したがって、nullのあるupdateステートメントを使用した場合、機能しません。NULLに設定すると、正常に動作します。
ありがとう。
nullなし。..引用符