데이터베이스나 테이블의 이름을 잊어버린 경우 또는 특정 테이블의 구조가 무엇인지(예: 테이블의 열 이름)를 잊어버린 경우 어떻게 해야 합니까? MySQL은 데이터베이스와 지원 테이블에 대한 정보를 제공하는 몇 가지 명령문을 사용하여 이 문제를 해결합니다.
서버에서 관리하는 데이터베이스 목록을 보여주는 SHOW DATABASES를 보셨습니다. 현재 선택된 데이터베이스를 확인하려면 DATABASE() 함수를 사용하세요.
mysql> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | menagerie | +------------+
아직 데이터베이스를 선택하지 않은 경우 결과는 NULL입니다.
현재 데이터베이스에 어떤 테이블이 포함되어 있는지 알아보려면(예: 테이블 이름을 모르는 경우) 다음 명령을 사용하세요.
mysql> SHOW TABLES; +---------------------+ | Tables in menagerie | +---------------------+ | event | | pet | +---------------------+
구조를 알고 싶다면 DESCRIBE 명령을 사용하면 테이블의 각 열에 대한 정보가 표시됩니다.
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | owner | varchar(20) | YES | | NULL | | | species | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | birth | date | YES | | NULL | | | death | date | YES | | NULL | | +---------+-------------+------+-----+---------+-------+
Field는 열 이름을 표시하고 Type은 열의 데이터 유형이며 Null은 열에 다음이 포함될 수 있는지 여부를 나타냅니다. NULL 값, Key는 열의 인덱싱 여부를 표시하고 Default는 열의 기본값을 지정합니다.
테이블에 인덱스가 있는 경우 SHOW INDEX FROM tbl_name은 인덱스에 대한 정보를 생성합니다.
위 내용은 MySQL 입문 튜토리얼 6 - 데이터베이스 및 테이블 정보 얻기의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!