MySQL 显示表格结构

示例

如果要查看表的架构信息,可以使用以下方法之一:

SHOW CREATE TABLE child; -- Option 1

CREATE TABLE `child` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fullName` varchar(100) NOT NULL,
  `myParent` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `mommy_daddy` (`myParent`),
  CONSTRAINT `mommy_daddy` FOREIGN KEY (`myParent`) REFERENCES `parent` (`id`) 
      ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

如果从mysql命令行工具中使用,则它的详细程度较低:

SHOW CREATE TABLE child \G

表结构的一种较少描述的方式:

mysql> CREATE TABLE Tab1(id int, name varchar(30));

mysql> DESCRIBE Tab1; -- Option 2 

+-------+-------------+------+-----+---------+-------+ 
| Field | Type        | Null | Key | Default | Extra |  
+-------+-------------+------+-----+---------+-------+ 
| id    | int(11)     | YES  |     | NULL    |       | 
| name  | varchar(30) | YES  |     | NULL    |       |  
+-------+-------------+------+-----+---------+-------+

无论DESCRIBEDESC给出了相同的结果。

要DESCRIBE一次查看数据库中所有表的执行情况,请参见本示例。