このドキュメントでは、Navicat Premium 12.1.27 と AnalyticDB for MySQL との互換性テストについて詳しく説明します。接続性、データベースのリスト表示、テーブルの作成などの主要な操作が対象です。
テスト環境
| Java | MySQL | Navicat Premium |
|
mysql Ver5.6.46 for osx10.13 on x86_64 (Homebrew) | Version 12.1.27 |
テスト範囲
- 接続性:Navicat で MySQL 接続を編集します。接続名を ADB3.0、ホストを
127.0.0.1、ポートを3303に設定します。ユーザー名とパスワードを入力し、[パスワードを保存] チェックボックスをオンにしてから、[接続テスト] をクリックします。「接続に成功しました」というメッセージが表示されれば、接続が有効であることを確認できます。 - データベースのリスト表示:テストデータベースは 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;を実行します。このコマンドは、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 を含む 18 個のテーブルを返します。 - テーブルスキーマの表示:
show create table school;を実行して、school テーブルの DDL 文を表示します。schoolテーブルには、id (bigint、プライマリキー、NOT NULL)、name (varchar)、create_time (timestamp、NOT NULL)、update_time (timestamp、NOT NULL) の 4 つのカラムがあります。 - テーブルへのデータ書き込み:SQL ステートメント
insert into school (id, name) value (1,'a');を実行します。ステートメントは正常に実行され、Affected rows: 1が返されます。 - ビューの作成:SQL エディターで、ステートメント
CREATE VIEW <code data-tag="code" id="code_a5c4a6e431b8">school_viewas select * from school; を実行します。ステートメントは OK を返し、ビューが正常に作成されたことを示します。 - ビュー構造の表示:SQL エディターで
SHOW CREATE VIEW school_view;を実行します。出力には、ビューの定義CREATE VIEW <code data-tag="code" id="code_759b18eb38b3">test4dmp. AS SELECT * と、character_set_client (utf8) および collation_connection (utf8_general_ci) の設定が表示されます。 - ビューのクエリ: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 の値を持つ 1 行を返します。