
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