mysql8创建视图显示IS NOT BASE TABLE


mysql8.0在创建视图的时候使用navicat premium 12.1.18连接,所有表的注释会显示数据库名.视图表名 IS NOT BASE TABLE  

版本是Server version: 8.0.16 MySQL Community Server - GPL,如下图所示。

mysql8创建视图显示IS NOT BASE TABLE_第1张图片
而在mysql5.6下没有这个问题  

版本是Server version: 5.6.36-82.0-log Percona Server (GPL)
2个版本的编码都是一样的
[email protected]:(none) 03:06:24>show variables like '%char%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8mb4                          |
| character_set_connection | utf8mb4                          |
| character_set_database   | utf8mb4                          |
| character_set_filesystem | binary                           |
| character_set_results    | utf8mb4                          |
| character_set_server     | utf8mb4                          |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |

show create table sys_ad;  

CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统后台 - 广告'

就是从工具上显示是xxx is not base table

这要怎么解决???

临时解决:

改视图名,比如我的所有表中并没有z开头的表,那么视图就以z开头,后续视图就占用z开头了,这样,在z前面的字母都可以正常显示。

这是为什么~~~

转载于:https://my.oschina.net/longquan/blog/3098781

你可能感兴趣的:(数据库)