[PHP] MySQL 테이블 필드 옵션 변경하기 ALTER TABLE MODIFY

2022. 10. 1. 00:42Program/PHP

111_PHP MySQL 테이블 필드 옵션 변경하기 ALTER TABLE MODIFY

[요약]

  • 테이블의 필드 옵션을 변경하는 명령문 ALTER TABLE MODIFY 에 대해 알아보자.

앞에서 currentAge 필드의 이름을 nationality로 변경했다.

필드명만 변경되었을 뿐 여전히 숫자형 데이터가 입력되도록 되어있다.

이 옵션을 변경하여 숫자가 아닌 문자열이 입력되도록 변경해보자.

 

다음은 nationality 필드가 변경될 필드의 정보이다.

필드명 nationality
데이터형 varchar(15)
옵션 없음
코멘트 '국적'
위치 gender 필드 다음에 위치

필드의 옵션을 변경하려면 ALTER 문에 MODIFY를 사용한다.


[필드 옵션 변경 방법]

ALTER TABLE 테이블명 MODIFY 필드명 변경할 필드 정보

nationality 필드의 정보대로 변경한다면 쿼리문은 다음과 같다.

ALTER TABLE myMember MODIFY nationality varchar(15) comment '국적' AFTER gender

 

다음은 nationality 필드의 옵션을 변경하는 예제이다.

[예제: 114_alterModify.php ]

<?php
    include $_SERVER['DOCUMENT_ROOT'] . '/php/108-2_connectDB.php';

    // 마지막에 스페이스 입력합니다.
    $sql = "ALTER TABLE myMember MODIFY nationality ";
    $sql .= "varchar(15) comment '국적' AFTER gender";
    $result = $dbConnect->query($sql);

    if($result) {
      echo "필드 정보 변경 완료";
    } else {
      echo "필드 정보 변경 실패";
    }
?>

실행결과

데이터베이스에서 쿼리문을 사용하여 변경한 내용을 확인해보면 다음과 같다.

 

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사