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 | | +-------+-------------+------+-----+---------+-------+
无论DESCRIBE和DESC给出了相同的结果。
要DESCRIBE一次查看数据库中所有表的执行情况,请参见本示例。