[SQL] MySQL은 NULL로 설정 값
SQLMySQL은 NULL로 설정 값
나는 아무것도 내가 제출하고있어 양식의 텍스트 상자에 넣어되지 않은 경우 값이 NULL로 설정해야합니다. 어떻게 이런 일이 만들 수 있습니까? 나는 'NULL'을 삽입 시도했다 그러나 이것은 단지 필드에 단어 NULL을 추가합니다.
나는 확실하지 내가이 제공해야하는지 코드, 난 그냥 UPDATE 쿼리를 쓰고 있어요.
해결법
-
==============================
1.당신의 업데이트 문에서 따옴표 안에 NULL을 넣지 마십시오. 이 작업을해야합니다 :
당신의 업데이트 문에서 따옴표 안에 NULL을 넣지 마십시오. 이 작업을해야합니다 :
UPDATE table SET field = NULL WHERE something = something
-
==============================
2.당신은 아마 'NULL'을 인용하고 있습니다. NULL은 MySQL은 예약어이며, 따옴표없이 삽입 / 업데이트 할 수 있습니다 :
당신은 아마 'NULL'을 인용하고 있습니다. NULL은 MySQL은 예약어이며, 따옴표없이 삽입 / 업데이트 할 수 있습니다 :
INSERT INTO user (name, something_optional) VALUES ("Joe", NULL); UPDATE user SET something_optional = NULL;
-
==============================
3.
UPDATE MyTable SET MyField = NULL WHERE MyField = ''
-
==============================
4.
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) 값입니다.
-
==============================
5.당신은 널 (null) 'NULL'아닌 문자열을 삽입한다.
당신은 널 (null) 'NULL'아닌 문자열을 삽입한다.
-
==============================
6.(주위 따옴표없이)를 사용하여 NULL.
(주위 따옴표없이)를 사용하여 NULL.
UPDATE users SET password = NULL where ID = 4
-
==============================
7.열을 널 설정 허용 가정
열을 널 설정 허용 가정
$mycolupdate = null; // no quotes
트릭을 할해야
-
==============================
8.여기에 주어진 대답은 잘하지만 난 여전히 포스트 NULL로 어려움을 겪고하지 제로 MySQL의 테이블했다.
여기에 주어진 대답은 잘하지만 난 여전히 포스트 NULL로 어려움을 겪고하지 제로 MySQL의 테이블했다.
마지막으로 제가 사용되었다는 문제가 삽입 쿼리에 있었다 주목
$quantity= "NULL"; $itemname = "TEST";
여태까지는 그런대로 잘됐다.
내 삽입 쿼리는 나빴다.
mysql_query("INSERT INTO products(quantity,itemname) VALUES ('$quantity','$itemname')");
내가 읽을 수있는 쿼리를 수정했습니다.
mysql_query("INSERT INTO products(quantity,itemname) VALUES ('".$quantity."','$itemname')");
그래서 $ 수량은 주요 캐릭터의 외부이다. 내 SQL 테이블은 이제 기록 널 양 대신 0으로 인정
-
==============================
9.당신이 한 문제는 가장 가능성이 널 (null) 사이의 MySQL의 차별화가 작은 경우에 작성된 대문자와 널 (null)로 작성하기 때문이다.
당신이 한 문제는 가장 가능성이 널 (null) 사이의 MySQL의 차별화가 작은 경우에 작성된 대문자와 널 (null)로 작성하기 때문이다.
당신이 널 (null)로 업데이트 문을 사용하는 경우 그래서, 그것은 작동하지 않을 것입니다. 당신이 NULL로 설정하면 벌금을 작동합니다.
감사.
from https://stackoverflow.com/questions/9314353/set-value-to-null-in-mysql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 속으로 쿼리 구문을 교체 (0) | 2020.05.09 |
---|---|
[SQL] 항목을 스캐 폴딩 할 수없는 응용 프로그램 (0) | 2020.05.09 |
[SQL] 제한 매김 페이지 번호 (0) | 2020.05.09 |
[SQL] SQL 이진 문자열에 거리를 해밍 (0) | 2020.05.09 |
[SQL] 어떻게 PostgreSQL을에 다음 및 이전 행이 현재의 행을 비교? (0) | 2020.05.09 |