답변:
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
문제의 원인은 다음과 같습니다 .
UPDATE MyTable
SET MyField = NULL
WHERE MyField = ''
열이 널 설정을 허용한다고 가정하면,
$mycolupdate = null; // no quotes
트릭을해야합니다
$mycolupdate
나중에 문자열로 캐스팅하지 않는다고 가정합니다 .
여기에 주어진 대답은 좋지만 mysql 테이블에 NULL이 아닌 0을 게시하는 데 여전히 어려움을 겪고 있습니다.
마지막으로 문제는 내가 사용하고있는 삽입 쿼리에 있다고 언급했습니다.
$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 수량을 기록하도록 허용했습니다.
null
없이 단어를 삽입해야 합니다 ..