programing

MySQL 데이터베이스에 있는 테이블의 스키마를 표시하려면 어떻게 해야 합니까?

newsource 2022. 10. 26. 21:05

MySQL 데이터베이스에 있는 테이블의 스키마를 표시하려면 어떻게 해야 합니까?

MySQL 콘솔에서 지정된 테이블의 스키마를 표시하는 명령어는 무엇입니까?

형식화된 출력의 경우:

describe [db_name.]table_name;

테이블을 작성하는 데 사용할 수 있는 SQL 문의 경우:

show create table [db_name.]table_name;
SHOW CREATE TABLE yourTable;

또는

SHOW COLUMNS FROM yourTable;

다음과 같은 약어를 사용할 수도 있습니다.desc표 설명을 참조해 주세요.

desc [db_name.]table_name;

또는

db_name 사용;
desc table_name;

를 사용할 수도 있습니다.explain표 설명을 참조해 주세요.

[db_name.]table_name 설명;

공식 문서 참조

다음과 같은 출력을 제공합니다.

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(10)     | NO   | PRI | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| age      | int(10)     | YES  |     | NULL    |       |
| sex      | varchar(10) | YES  |     | NULL    |       |
| sal      | int(10)     | YES  |     | NULL    |       |
| location | varchar(20) | YES  |     | Pune    |       |
+----------+-------------+------+-----+---------+-------+

아마도 이 질문은 두 가지 다른 방식으로 해석될 수 있기 때문에 무엇이 필요한지에 대해 조금 더 정확하게 할 필요가 있을 것이다.

  1. mysql 테이블 구조/정의는 어떻게 하면 얻을 수 있나요?
  2. 이 테이블이 있는 스키마/데이터베이스의 이름을 얻으려면 어떻게 해야 합니까?

수용된 답변으로 볼 때, OP는 첫 번째 방법으로 해석할 의도가 분명히 있었다.질문을 반대로 읽는 사람은 누구나 시도해 보십시오.

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever';
SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;

언급URL : https://stackoverflow.com/questions/1498777/how-do-i-show-the-schema-of-a-table-in-a-mysql-database