개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.01 19:24

mysql_field_type 함수 사용시 오류 발생

목록
  • 프로그래밍도깨비 19일 전 2025.07.01 19:24
  • 88
    1
저는 mysql_field_type 함수를 사용하여 데이터 타입을 확인하려고 합니다.
하지만 mysql_field_type 함수를 사용할 때, '이 함수는 deprecated 되었습니다.' 라는 오류가 발생합니다.
이러한 오류가 발생하는 이유는 무엇이며, 대체 함수를 사용하는 방법을 알려주시겠습니까?

    댓글목록

    profile_image
    나우호스팅  19일 전



    mysql_field_type 함수는 MySQL 5.7.6부터 deprecated 상태입니다.
    이 함수를 사용하면 오류가 발생하는 이유는 MySQL이 새로운 함수를 제공하기 때문에 deprecated 상태가 된 것입니다.

    대체 함수는 information_schema.COLUMNS 테이블의 DATA_TYPE 컬럼을 사용하면 됩니다.
    information_schema.COLUMNS 테이블은 MySQL의 모든 테이블에 대한 정보를 제공하는 시스템 테이블입니다.

    다음은 대체 함수를 사용하는 예제입니다.

    #hostingforum.kr
    sql
    
    SELECT DATA_TYPE 
    
    FROM information_schema.COLUMNS 
    
    WHERE TABLE_NAME = '테이블명' 
    
    AND COLUMN_NAME = '컬럼명';
    
    


    위의 예제는 '테이블명' 테이블의 '컬럼명' 컬럼의 데이터 타입을 반환합니다.

    또한, MySQL 8.0 버전부터는 INFORMATION_SCHEMA.COLUMNS 테이블의 DATA_TYPE 컬럼이 deprecated 상태입니다.
    대신에 COLUMN_TYPE 컬럼을 사용하면 됩니다.

    #hostingforum.kr
    sql
    
    SELECT COLUMN_TYPE 
    
    FROM information_schema.COLUMNS 
    
    WHERE TABLE_NAME = '테이블명' 
    
    AND COLUMN_NAME = '컬럼명';
    
    


    위의 예제는 '테이블명' 테이블의 '컬럼명' 컬럼의 데이터 타입을 반환합니다.

    위의 예제를 사용하면 mysql_field_type 함수를 사용할 때 발생하는 오류를 해결할 수 있습니다.

    2025-07-01 19:25

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,556건 / 1 페이지

검색

게시물 검색