복붙노트

[SQL] MySQL은 NULL로 설정 값

SQL

MySQL은 NULL로 설정 값

나는 아무것도 내가 제출하고있어 양식의 텍스트 상자에 넣어되지 않은 경우 값이 NULL로 설정해야합니다. 어떻게 이런 일이 만들 수 있습니까? 나는 'NULL'을 삽입 시도했다 그러나 이것은 단지 필드에 단어 NULL을 추가합니다.

나는 확실하지 내가이 제공해야하는지 코드, 난 그냥 UPDATE 쿼리를 쓰고 있어요.

해결법

  1. ==============================

    1.당신의 업데이트 문에서 따옴표 안에 NULL을 넣지 마십시오. 이 작업을해야합니다 :

    당신의 업데이트 문에서 따옴표 안에 NULL을 넣지 마십시오. 이 작업을해야합니다 :

    UPDATE table SET field = NULL WHERE something = something
    
  2. ==============================

    2.당신은 아마 'NULL'을 인용하고 있습니다. NULL은 MySQL은 예약어이며, 따옴표없이 삽입 / 업데이트 할 수 있습니다 :

    당신은 아마 'NULL'을 인용하고 있습니다. NULL은 MySQL은 예약어이며, 따옴표없이 삽입 / 업데이트 할 수 있습니다 :

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

    3.

    UPDATE MyTable
    SET MyField = NULL
    WHERE MyField = ''
    
  4. ==============================

    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. ==============================

    5.당신은 널 (null) 'NULL'아닌 문자열을 삽입한다.

    당신은 널 (null) 'NULL'아닌 문자열을 삽입한다.

  6. ==============================

    6.(주위 따옴표없이)를 사용하여 NULL.

    (주위 따옴표없이)를 사용하여 NULL.

    UPDATE users SET password = NULL where ID = 4
    
  7. ==============================

    7.열을 널 설정 허용 가정

    열을 널 설정 허용 가정

    $mycolupdate = null; // no quotes
    

    트릭을 할해야

  8. ==============================

    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. ==============================

    9.당신이 한 문제는 가장 가능성이 널 (null) 사이의 MySQL의 차별화가 작은 경우에 작성된 대문자와 널 (null)로 작성하기 때문이다.

    당신이 한 문제는 가장 가능성이 널 (null) 사이의 MySQL의 차별화가 작은 경우에 작성된 대문자와 널 (null)로 작성하기 때문이다.

    당신이 널 (null)로 업데이트 문을 사용하는 경우 그래서, 그것은 작동하지 않을 것입니다. 당신이 NULL로 설정하면 벌금을 작동합니다.

    감사.

  10. from https://stackoverflow.com/questions/9314353/set-value-to-null-in-mysql by cc-by-sa and MIT license