>  기사  >  데이터 베이스  >  mysql에서 테이블 구조를 보는 방법은 무엇입니까?

mysql에서 테이블 구조를 보는 방법은 무엇입니까?

PHPz
PHPz앞으로
2023-05-31 19:45:313133검색

mysql 뷰 테이블 구조

1. show create table

show create table 表名称

이 문장은 매번 생각날 수 있지만, 테이블 생성 문장을 직접 볼 수는 있지만 코드 처리에는 불편합니다.

2.desc

desc 表名称

이 문은 간단하고 사용하기 쉬우며 COLUMNS에서 이름, 유형, 비어 있는지 여부, 키, 기본값 및 추가 정보와 같은 더 중요한 필드를 얻을 수 있습니다. 하지만 현장의 의견은 들을 수 없습니다.

3.information_schema.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 = &#39;db_name&#39;
🎜라이브러리 이름에 따라 모든 테이블 이름과 테이블 노트 내보내기🎜
SELECT
    TABLE_NAME,
    TABLE_COMMENT
FROM
    information_schema.`TABLES`
WHERE
    TABLE_SCHEMA = &#39;db_name&#39;;
🎜mysql은 전체 라이브러리의 모든 테이블과 테이블 구조를 가져옵니다🎜
SELECT
    TABLE_SCHEMA AS &#39;库名&#39;,
    TABLE_NAME AS &#39;表名&#39;,
    COLUMN_NAME AS &#39;列名&#39;,
    ORDINAL_POSITION AS &#39;列的排列顺序&#39;,
    COLUMN_DEFAULT AS &#39;默认值&#39;,
    IS_NULLABLE AS &#39;是否为空&#39;,
    DATA_TYPE AS &#39;数据类型&#39;,
    CHARACTER_MAXIMUM_LENGTH AS &#39;字符最大长度&#39;,
    NUMERIC_PRECISION AS &#39;数值精度(最大位数)&#39;,
    NUMERIC_SCALE AS &#39;小数精度&#39;,
    COLUMN_TYPE AS &#39;列类型&#39;,
    COLUMN_KEY &#39;KEY&#39;,
    EXTRA AS &#39;额外说明&#39;,
    COLUMN_COMMENT AS &#39;注释&#39;
FROM
    information_schema.`COLUMNS`
WHERE
    TABLE_SCHEMA = &#39;db_name&#39;
ORDER BY
    TABLE_NAME,
    ORDINAL_POSITION;

위 내용은 mysql에서 테이블 구조를 보는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제