복붙노트

[SQL] 필드의 DEFAULT 값을 선택하는 방법

SQL

필드의 DEFAULT 값을 선택하는 방법

나는 찾거나은 SQLQuery을 쓸 수가 없어 그 선택하는 초기 VALUE

(그리고 나는 나 복사를 위해 내가 phpMyAdmin을 그것을 생성 할 수 있다고 생각하지 않습니다)

나는 그것이 기록하지만 소용 인 것처럼 선택하려고 ...

 $defaultValue_find = mysql_query(
         "SELECT $group FROM grouptable WHERE $group='DEFAULT'")  
      or die("Query failed:".mysql_error());
 $defaultValue_fetch = mysql_fetch_row($defaultValue_find);
 $defaultValue = $defaultValue_fetch[0];
 echo $defaultValue;

해결법

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

    1.

    "SELECT $group FROM grouptable WHERE $group=DEFAULT( $group ) "
    

    아니면 더 좋은 생각 :

    "SELECT DEFAULT( $group ) FROM grouptable LIMIT 1 "
    

    업데이트 - 수정

    @Jeff 카론가 지적했듯이, 의지에만 작동 위의 적어도 1 행 grouptable에있는 경우. 당신이 grouptable에 행이없는 경우에도 결과를 원하는 경우에, 당신은이를 사용할 수 있습니다 :

    "SELECT DEFAULT( $group ) 
     FROM (SELECT 1) AS dummy
       LEFT JOIN grouptable 
         ON True
     LIMIT 1 ;"
    
  2. ==============================

    2.연관 배열 $ 고해상도에서 MYTABLE의 모든 필드의 기본값을 가져 오기 :

    연관 배열 $ 고해상도에서 MYTABLE의 모든 필드의 기본값을 가져 오기 :

    // MySQL v.5.7+
    $res = [];
    $sql = "SHOW FULL COLUMNS FROM `mytable`";
    foreach ($PDO->query( $sql, PDO::FETCH_ASSOC ) as $row) {
        $res[$row['Field']] = $row['Default'] ;
    }
    print_r($res);
    
  3. from https://stackoverflow.com/questions/8266771/how-to-select-default-value-of-a-field by cc-by-sa and MIT license