MySQL에서 값을 NULL로 설정
값을 다음과 같이 설정했으면 합니다.NULL
텍스트 상자에 아무것도 입력되지 않은 경우.어떻게 하면 이런 일이 일어날 수 있을까요?삽입을 시도했습니다.'NULL'
하지만 이것은 단지 단어만 덧붙일 뿐이다.NULL
현장에 투입됩니다.
이 경우 어떤 코드를 제공해야 할지 잘 모르겠습니다. 업데이트 쿼리를 작성 중입니다.
넣지 마세요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 = ''
삽입해야 합니다.null
, 문자열이 아닌'NULL'
.
사용하다NULL
(주변에 인용문 없이)
UPDATE users SET password = NULL where ID = 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 설정을 허용한다고 가정하면
$mycolupdate = null; // no quotes
효과가 있을 것이다
여기에 제시된 답변은 좋지만, 저는 여전히 mysql 테이블에 0이 아닌 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과 함께 update 문을 사용하면 작동하지 않습니다.NULL로 설정하면 정상적으로 동작합니다.
감사해요.
언급URL : https://stackoverflow.com/questions/9314353/set-value-to-null-in-mysql
'programing' 카테고리의 다른 글
템플릿 태그를 사용한 Vue 및 조건부 렌더링 (0) | 2023.01.03 |
---|---|
PHPExcel 및 텍스트 래핑 (0) | 2023.01.03 |
자바스크립트 인코딩과 동등한 자바동일한 출력을 생성하는 URIC 컴포넌트? (0) | 2023.01.03 |
통화 환율에 프로그래밍 방식으로 액세스 (0) | 2023.01.03 |
Python 향후 5분 후 unix 타임스탬프 생성 (0) | 2023.01.03 |