MySQL의 동적 열 선택
MySQL에서는 알 수 없는 테이블 구조를 기반으로 하거나 예상되는 특정 열을 검색해야 하는 시나리오가 발생할 수 있습니다. 스키마 변경. 이는 SQL 문의 열 이름을 하드코딩하는 것이 비실용적일 때 문제가 됩니다. 이 기사에서는 모든 열을 선택하지 않고도 이 문제에 대한 해결책을 탐색합니다.
정보 스키마 활용
information_schema 데이터베이스에는 MySQL 서버의 모든 데이터베이스와 테이블에 대한 메타데이터가 포함되어 있습니다. 여기에는 이름, 데이터 유형, 테이블 구성원 등 열에 대한 정보를 저장하는 COLUMNS라는 테이블이 포함되어 있습니다.
동적 쿼리 구성
동적으로 열을 선택하려면 이름을 사용하면 MySQL 함수와 information_schema.COLUMNS 테이블의 조합을 활용할 수 있습니다. 단계별 접근 방식은 다음과 같습니다.
SQL 문 예
다음 SQL 문은 시작하는 열 이름을 동적으로 선택하는 방법을 보여줍니다. 테이블의 "접두사" 포함 "atable":
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
출력:
이 문의 출력은 다음 SQL 문을 포함하는 단일 행입니다:
1 |
|
이 명령문을 실행하면 "atable"에서 "prefix1" 및 "prefix2" 열만 검색됩니다. 테이블.
위 내용은 정보 스키마를 사용하여 MySQL에서 열을 동적으로 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!