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
這是爲何~~~