집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 테이블 구조를 보는 방법은 무엇입니까?
show create table 表名称
이 문장은 매번 생각날 수 있지만, 테이블 생성 문장을 직접 볼 수는 있지만 코드 처리에는 불편합니다.
desc 表名称
이 문은 간단하고 사용하기 쉬우며 COLUMNS에서 이름, 유형, 비어 있는지 여부, 키, 기본값 및 추가 정보와 같은 더 중요한 필드를 얻을 수 있습니다. 하지만 현장의 의견은 들을 수 없습니다.
select * from information_schema.COLUMNS where TABLE_SCHEMA = '库名称' and TABLE_NAME = '表名称'
show create table에 비해 비교적 간단하고 필드의 이름, 유형, 키, 권한, 설명 및 기타 정보를 쿼리할 수 있습니다. 필드 이름을 얻기 위해 이를 스크립트에서 테이블 구조를 가져오는 방법으로 사용합니다.
첨부 파일: information_schema.COLUMNS 필드 및 의미
필드 이름 및 의미
TABLE_CATALOG
테이블 유형(무슨 용도인지 모르시나요?)TABLE_CATALOG
表类型(没搞懂干啥用?)
TABLE_SCHEMA
所属库名称
TABLE_NAME
表名称
COLUMN_NAME
字段名称
ORDINAL_POSITION
位置序号
COLUMN_DEFAULT
默认值
IS_NULLABLE
是否可为空
DATA_TYPE
数据类型
CHARACTER_MAXIMUM_LENGTH
字符串最大长度(数值类型为空)
CHARACTER_OCTET_LENGTH
字符串最大存储长度(一般与上一字段相同)
NUMERIC_PRECISION
数值精度(非数值类型为空)
NUMERIC_SCALE
数值小数位数(非数值类型为空)
DATETIME_PRECISION
日期精度
CHARACTER_SET_NAME
编码方式
COLLATION_NAME
排序方式
COLUMN_TYPE
字段类型
COLUMN_KEY
字段涉及的key(主键、唯一键等)
EXTRA
其他(如 auto_increment)
PRIVILEGES
权限
COLUMN_COMMENT
字段注释
GENERATION_EXPRESSION
TABLE_SCHEMA 속해 있는 라이브러리의 이름<h3></h3>
<h4></h4>
<code>TABLE_NAME
테이블 이름
COLUMN_NAME
필드 이름🎜🎜🎜🎜ORDINAL_POSITION code>위치번호🎜🎜 🎜🎜<code>COLUMN_DEFAULT
기본값🎜🎜🎜🎜IS_NULLABLE
null 가능 여부🎜🎜🎜🎜DATA_TYPE
데이터 유형🎜 🎜🎜🎜CHARACTER_MAXIMUM_LENGTH
문자열의 최대 길이(숫자 유형이 비어 있음)🎜🎜🎜🎜CHARACTER_OCTET_LENGTH
문자열의 최대 저장 길이(일반적으로 이전 필드와 동일)🎜🎜🎜 🎜NUMERIC_PRECISION
숫자 정밀도(숫자가 아닌 유형의 경우 Null 가능) 🎜🎜🎜🎜NUMERIC_SCALE
소수점 이하 자릿수(숫자가 아닌 유형의 경우 Null) 🎜🎜🎜🎜DATETIME_PRECISION
날짜 정밀도🎜🎜🎜 🎜CHARACTER_SET_NAME
인코딩 방법🎜🎜🎜🎜COLLATION_NAME
정렬 방법🎜🎜🎜🎜COLUMN_TYPE
필드 유형🎜🎜 🎜🎜COLUMN_KEY
필드에 관련된 키(기본 키, 고유 키 등)🎜🎜🎜🎜EXTRA
기타(예: auto_increment)🎜🎜🎜🎜PRIVILEGES
Permissions🎜🎜🎜🎜COLUMN_COMMENT
필드 주석🎜🎜🎜🎜GENERATION_EXPRESSION
은 표현식을 나타냅니다(이해가 안 되네요. mysql 테이블 상속이 가능합니까?)🎜🎜🎜🎜 모든 테이블 구조와 노트 가져오기🎜🎜라이브러리 이름에 따라 모두 내보내기 테이블 정보🎜SELECT * FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'db_name'🎜라이브러리 이름에 따라 모든 테이블 이름과 테이블 노트 내보내기🎜
SELECT TABLE_NAME, TABLE_COMMENT FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'db_name';🎜mysql은 전체 라이브러리의 모든 테이블과 테이블 구조를 가져옵니다🎜
SELECT TABLE_SCHEMA AS '库名', TABLE_NAME AS '表名', COLUMN_NAME AS '列名', ORDINAL_POSITION AS '列的排列顺序', COLUMN_DEFAULT AS '默认值', IS_NULLABLE AS '是否为空', DATA_TYPE AS '数据类型', CHARACTER_MAXIMUM_LENGTH AS '字符最大长度', NUMERIC_PRECISION AS '数值精度(最大位数)', NUMERIC_SCALE AS '小数精度', COLUMN_TYPE AS '列类型', COLUMN_KEY 'KEY', EXTRA AS '额外说明', COLUMN_COMMENT AS '注释' FROM information_schema.`COLUMNS` WHERE TABLE_SCHEMA = 'db_name' ORDER BY TABLE_NAME, ORDINAL_POSITION;
위 내용은 mysql에서 테이블 구조를 보는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!