本文測試了Navicat Premium 12.1.27版本與AnalyticDB for MySQL在連通性、列舉資料庫、建立表等方面的相容性,並給出測試結果圖。
測試環境
| Java | MySQL | Navicat Premium |
|
mysql Ver5.6.46 for osx10.13 on x86_64 (Homebrew) | 版本為Navicat Premium 12.1.27 |
測試範圍
- 連通性在 Navicat 中編輯 MySQL 串連,串連名稱為 ADB3.0,主機地址為
127.0.0.1,連接埠為3303,填寫使用者名稱和密碼後勾選 Save password,單擊 Test Connection 驗證連通性。使用 Navicat 串連資料庫,配置 Host 為127.0.0.1、Port 為3303,單擊 Test Connection 驗證連通性,彈出 Connection Successful 提示表示串連配置正確。 - 列舉資料庫測試資料庫為 test4dmp(ADB3.0 串連),包含以下資料表:
binary_test、course、dimension_test_date、dimension_test_date_1、dimension_test_id、dimension_test_id_1、dimension_test_int、dimension_test_int_1、dimension_test_timestamp、dimension_test_timestamp_1、elective、grade、keyword_test、large_decimal_test、student、test、test_datatype_list。所有表的儲存引擎為 InnoDB,字元集定序為 utf8_bin。 - 建立表
DROP TABLE IF EXISTS `school`; CREATE TABLE `school` ( `id` bigint NOT NULL, `name` varchar, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, key status_idx(`name`), primary key (id) ) DISTRIBUTE BY HASH(`id`); - 列舉所有表在 ADB3.0 的 test4dmp 資料庫中執行
show tables;,返回 20 張表,包括 binary_test、course、dimension_test_date、dimension_test_id、dimension_test_int、dimension_test_timestamp、elective、grade、keyword_test、large_decimal_test、school、student、test、test_datatype_list 等。 - 查看錶結構執行
show create table school;命令,查看 school 表的建表語句。school表包含四個欄位:id(bigint,主鍵,非空)、name(varchar)、create_time(timestamp,非空)、update_time(timestamp,非空)。 - 向表中寫入資料執行 SQL 陳述式
insert into school (id, name) value (1,'a');,執行成功,返回Affected rows: 1。 - 建立視圖在 DMS 的 SQL 編輯器中執行
CREATE VIEW語句,返回 OK,視圖建立成功。school_viewas select * from school; - 查看視圖結構在 SQL 編輯區執行
SHOW CREATE VIEW school_view;,返回結果顯示視圖定義為CREATE VIEW,character_set_client 為 utf8,collation_connection 為 utf8_general_ci。test4dmp.school_viewAS SELECT * - 查詢檢視在 SQL 編輯區執行
select * from school_view;,查詢結果返回一行資料:ID=1, NAME=a, CREATE_TIME=2019-11-19 16:20:02.373, UPDATE_TIME=2019-11-19 16:20:02.373。