Mysql 简明教程
MySQL - DESCRIBE Tables
描述 MySQL 表是指检索其定义或结构。当我们描述一个表时,它基本上包括现有的字段、它们的数据类型和对它们定义的任何约束。
我们可以使用以下 SQL 语句获取有关表结构的信息 −
-
DESCRIBE Statement
-
DESC Statement
-
SHOW COLUMNS Statement
-
EXPLAIN Statement
所有这些语句都用于相同目的。让我们在这个教程中逐一详细了解它们。
DESCRIBE Statement
MySQL DESCRIBE 语句用于检索与表相关的的信息,其中包括字段名称、字段数据类型和约束(如果存在)。该语句是 SHOW columns 语句的简写(它们都从表中检索相同的信息)。
除了检索表的定义外,此语句还可用于获取表中特定字段的信息。
Example
在以下示例中,我们使用 CREATE TABLE 语句创建一个名为 CUSTOMERS 的表 −
CREATE TABLE CUSTOMERS (
ID INT AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
现在,执行以下查询以获取有关 CUSTOMERS 表的列的信息 −
DESCRIBE CUSTOMERS;
DESC Statement
我们还可使用 MySQL DESC 语句来获取表信息,而不是使用 DESCRIBE。它们给出相同的结果,因此 DESC 只是 DESCRIBE 语句的快捷方式。
SHOW COLUMNS Statement
MySQL SHOW COLUMNS 语句用于显示表中所有列的信息。DESCRIBE 语句是此语句的快捷方式。
Note: 此语句不会显示特定字段的信息。
Describe Tables in Different Formats
可以使用 explain_type 选项以各种格式检索信息。此选项的值可以是 TRADITIONAL、JSON 和 TREE。
Syntax
以下是描述不同格式表的语法 −
{EXPLAIN | DESCRIBE | DESC}
explain_type: { FORMAT = format_name } select_statement