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 | |
+----------+-------------+------+-----+---------+-------+
아마도 이 질문은 두 가지 다른 방식으로 해석될 수 있기 때문에 무엇이 필요한지에 대해 조금 더 정확하게 할 필요가 있을 것이다.
- mysql 테이블 구조/정의는 어떻게 하면 얻을 수 있나요?
- 이 테이블이 있는 스키마/데이터베이스의 이름을 얻으려면 어떻게 해야 합니까?
수용된 답변으로 볼 때, 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
'programing' 카테고리의 다른 글
.so 파일에 기호를 나열하려면 어떻게 해야 합니까? (0) | 2022.10.26 |
---|---|
MariaDB 10의 FULLTEXT 색인 (0) | 2022.10.26 |
잘못된 매직 넘버 오류는 무엇입니까? (0) | 2022.10.26 |
Class.newInstance()가 "evil"인 이유는 무엇입니까? (0) | 2022.10.26 |
int 값과 연결된 열거형 가져오기 (0) | 2022.10.26 |