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

這是爲何~~~

相關文章
相關標籤/搜索