本文测试了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。