写点什么

Navicat Premium 查询 x 列时不显示

用户头像
玄兴梦影
关注
发布于: 2 小时前
Navicat Premium 查询 x 列时不显示

题图来源: https://pixabay.com/zh/photos/field-morning-sunrise-dawn-nature-6574455/

缘由

在项目中有一个表中有一个 x 字段,假设表名为 table1,表结构如下:

CREATE TABLE `table1`  (  `x` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,  `y` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
复制代码

在 Navicat Premium 中编写的查询语句查询不出来 x 字段,比如:


  • 通过 select * 查询的结果

SELECT * FROM table1
复制代码

结果如图:

  • 通过 select x 查询的结果

SELECT x FROM table1
复制代码

结果如图:

过程

  • 查询 table1 信息,查询语句如下:

SELECT * FROM information_schema.`COLUMNS` WHERE table_name = 'table1'
复制代码

结果如图:


  • 经过各种研究,我通过一条语句发现,不能用 x 字段,查询语句如下:

SELECT x AS temp FROM table1
复制代码

结果如图:

如果这个字段为 x,则 Navicat Premium 不会显示,为其他的就会显示,与通过 idea 中查询的结果表明知,在 Navicat Premium 查询字段 x 不会展示,在其他方式下没有问题,其中的原因不明所以。


通过 idea 查询的结果如图:


发布于: 2 小时前阅读数: 3
用户头像

玄兴梦影

关注

做一个写诗的程序员。 2018.12.30 加入

一个不是诗人的诗人,不是程序员的程序员。

评论

发布
暂无评论
Navicat Premium 查询 x 列时不显示