Sql query MySql database table name and description table field (column) information

Sql query MySql database table name and description table field (column) information

The following is an introduction to using SQL query statements to obtain the table name, table description, field ID, field name, data type, length, precision, whether it can be null, default value, whether it is auto-increment, whether it is a primary key, and column description of the table in the Mysql database.

1. Query table information (table name/table description)

SELECT table_name name,TABLE_COMMENT value FROM INFORMATION_SCHEMA.TABLES WHERE table_type='base table' 
and table_schema = 'database name' order by table_name asc

2. Query field information (field ID/field name/data type/length/precision/whether it can be null/default value/whether it is auto-increment/whether it is primary key/column description)

Method 1:

SHOW FULL COLUMNS FROM 表名

Method 2:

select ORDINAL_POSITION as Colorder, Column_Name as ColumnName, data_type as TypeName, COLUMN_COMMENT as DeText,
(case when data_type = 'float' or data_type = 'double' or data_type = 'decimal' then NUMERIC_PRECISION else CHARACTER_MAXIMUM_LENGTH end ) as length,
NUMERIC_SCALE as Scale,(case when EXTRA='auto_increment' then 1 else 0 end) as IsIdentity,(case when COLUMN_KEY='PRI' then 1 else 0 end) as IsPK,
(case when IS_NULLABLE = 'NO' then 0 else 1 end)as CanNull,COLUMN_DEFAULT as DefaultVal
from information_schema.columns where table_schema = 'Database name' and table_name = 'Table name' order by ORDINAL_POSITION asc

The above are several ways for Sql to obtain table names in the MySql database and column information such as field names and data types in the description table. If this is not what you need, you can also read the following related articles

You may also be interested in:
  • MySQL database SELECT query expression analysis
  • Detailed explanation of MySQL database--multi-table query--inner join, outer join, subquery, correlated subquery
  • MySQL database advanced query and multi-table query
  • Why does the index in the Mysql database table not improve the query speed?
  • MySQL database query advanced multi-table query detailed explanation
  • Why is the query slow even though there is an index in the MySQL database table?

<<:  Detailed steps to delete environment variables in Linux

>>:  Vue project implements graphic verification code

Recommend

Solution to the long delay of MySQL database master-slave replication

Preface The delay of MySQL master-slave replicati...

MySQL database query performance optimization strategy

Optimize queries Use the Explain statement to ana...

Detailed explanation of Vue project packaging

Table of contents 1. Related configuration Case 1...

A simple method to modify the size of Nginx uploaded files

Original link: https://vien.tech/article/138 Pref...

The difference between hash mode and history mode in vue-router

vue-router has two modes hash mode History mode 1...

Use simple jQuery + CSS to create a custom a tag title tooltip

Introduction Use simple jQuery+CSS to create a cus...

How to use Xtrabackup to back up and restore MySQL

Table of contents 1. Backup 1.1 Fully prepared 1....

Example of converting spark rdd to dataframe and writing it into mysql

Dataframe is a new API introduced in Spark 1.3.0,...

Pure js to achieve the effect of carousel

This article shares the specific code of js to ac...

Example of ellipsis when CSS multi-line text overflows

Ellipses appear when multi-line text overflows Th...