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
这是为何~~~