显示表结构

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

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));
Query OK, 0 rows affected (0.03 sec)

mysql> DESCRIBE Tab1; -- Option 2 

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

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

要同时在数据库中的所有表上执行 DESCRIBE,请参阅此示例