[mysql] MySQL에서 값을 NULL로 설정

NULL제출하는 양식의 텍스트 상자에 아무것도 넣지 않으면 값을 설정하고 싶습니다 . 어떻게하면 되나요? 삽입을 시도 'NULL'했지만 NULL필드에 단어 가 추가 됩니다.

나는 이것을 위해 어떤 코드를 제공 해야할지 모르겠다. 나는 단지 UPDATE 쿼리를 작성하고있다.



답변

NULL업데이트 문에 따옴표를 넣지 마십시오 . 이것은 작동해야합니다 :

UPDATE table SET field = NULL WHERE something = something


답변

아마도 ‘NULL’을 인용하고있을 것입니다. NULL은 MySQL에서 예약어이며 따옴표없이 삽입 / 업데이트 할 수 있습니다.

INSERT INTO user (name, something_optional) VALUES ("Joe", NULL);
UPDATE user SET something_optional = NULL;


답변

UPDATE MyTable
SET MyField = NULL
WHERE MyField = ''


답변

if (($_POST['nullfield'] == 'NULL') || ($_POST['nullfield'] == '')) {
   $val = 'NULL';
} else {
   $val = "'" . mysql_real_escape_string($_POST['nullfield']) . "'";
}

$sql = "INSERT INTO .... VALUES ($val)";

당신이 넣을 경우 'NULL'쿼리에, 당신은 단지 4 문자열을 삽입하고 있습니다. 따옴표 NULL가 없으면 실제 널값입니다.


답변

NULL따옴표없이 따옴표를 사용하십시오 .

UPDATE users SET password = NULL where ID = 4


답변

null의 문자열이 아닌을 삽입해야합니다 'NULL'.


답변

열이 널 설정을 허용한다고 가정하면,

$mycolupdate = null; // no quotes

트릭을해야합니다