programing

MySQL에서 값을 NULL로 설정

nicescript 2023. 1. 3. 21:52
반응형

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

반응형