mysql8建立视图显示IS NOT BASE TABLE


mysql8.0在建立视图的时候使用navicat premium 12.1.18链接,全部表的注释会显示数据库名.视图表名 IS NOT BASE TABLE  mysql

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


而在mysql5.6下没有这个问题  数据库

版本是Server version: 5.6.36-82.0-log Percona Server (GPL)
2个版本的编码都是同样的
root@127.0.0.1:(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='系统后台 - 广告'.net

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

这要怎么解决???blog

临时解决:ci

改视图名,好比个人全部表中并无z开头的表,那么视图就以z开头,后续视图就占用z开头了,这样,在z前面的字母均可以正常显示。rem

这是为何~~~

相关文章
相关标签/搜索