显示表结构
如果要查看表的架构信息,可以使用以下方法之一:
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 | |
+-------+-------------+------+-----+---------+-------+
无论 DESCRIBE 和 DESC 给出了相同的结果。
要同时在数据库中的所有表上执行 DESCRIBE
,请参阅此示例 。