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一次查看数据库中所有表的执行情况,请参见本示例。