查看表结构是指查看数据库中已经存在的表的定义。查看表结构的语句包括DESTRIBE语句和SHOW CREATE TABLE语句,通过这两个语句,可以查看表的字段名,字段的数据类型和完整性约束条件等。这篇博客将详细讲解查看表结构的方法。

  • 1,查看表基本结构语句DESCRIBE

MySQL中,DESCRIBE语句可以查看表的基本定义,其中包括,字段名,字段数据类型,是否为主键和默认值等。DESCRIBE语句的语法形式如下:
DESCRIBE 表名
其中,‘表名’参数值所要查看的表的名称。


OK,现在我们来创建一张表来实践一下DDL查表语句,建表语句如下:
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(5) COLLATE utf8_bin NOT NULL,
  `card_id` varchar(20) COLLATE utf8_bin DEFAULT NULL,
  `age` int(11) DEFAULT '25',
  PRIMARY KEY (`id`),
  UNIQUE KEY `age_UNIQUE` (`card_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;


OK,现在我们来实际操作下DESCRIBE语句查看下example表的定义,代码如下:

DESCRIBE linkinframe.user;


通过DESCRIBE语句,可以查出user表包含所有字段,同时,结果中显示了字段的数据类型,是否为空,是否为主外键,默认值和额外信息。

上面的查询我们使用了MySQL客户端工具,现在我们直接在终端里面运行下看下效果:



当然,DESCRIBE可以缩写成DESC,使用DESC语句运行后的结果和使用DESCRIBE语句运行后的结果一致


  • 2,查看表详细结果语句SHOW CREATE TABLE

MySQL中,SHOW CREATE TABLE语句可以查看表的详细定义,该语句可以查看表字段名,字段的数据类型,完整性约束条件等信息。除此之外,还可以查看表默认的存储引擎和字符编码。具体语法形式如下:
SHOW CREATE TABLE 表名

其中,‘表名’参数指所要查看的表的名称。


还是原来的那张表,我们现在来用MySQL客户端执行如下查询语句
SHOW CREATE TABLE linkinframe.user;


看的出来,效果不是漂亮,为啥有这么多小横线呢,所以现在我们来用终端操作一下看效果。


样子还是有点丑,现在我们不用‘;’来做sql结束符号,我们使用‘\G’来结束查询语句,运行结果如下,现在漂亮多了。




  • 3,两种查询语句对比

实际中我一般使用DESC 表名来查看表的结构,我们可以查出各字段的字段名,数据类型,完整性约束条件。这种查询是用表格来显示表结构的,所以看起来比较漂亮,但是查出来的内容不是太多;

使用SHOW CREATE TABLE 表名来查看表的结构,除了查出上面的信息之外,还可以查出表的存储引擎(ENGINE),自增的当前值,字符编码等信息

Logo

更多推荐