このトピックでは、SQL WorkBench/J と AnalyticDB for MySQL との互換性テストの結果について説明します。これには、接続性、データベースの一覧表示、テーブル作成などの操作が含まれます。
テスト環境
| MySQL JDBC ドライバー | SQL WorkBench/J |
| MySQL JDBC ドライバー 5.1.48 (プラットフォーム非依存)。MySQL JDBC ドライバーからダウンロードします。 | SQL WorkBench/J からダウンロードします。 |
テスト範囲
- 接続テスト:SQL Workbench/J を使用して MySQL データベースに接続します。[Driver] で [MySQL (com.mysql.jdbc.Driver)] を選択します。[URL] に
jdbc:mysql://localhost:3303/test4dmpを入力します。ユーザー名とパスワードを入力し、[Test] をクリックします。接続が成功したことを示すダイアログボックスが表示されます。 - データベースの一覧表示:
show databases; -- 結果: -- データベース -- MYSQL -- INFORMATION_SCHEMA -- test4dmp - テーブルの作成:
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`); - すべてのテーブルの一覧表示:SQL Workbench/J で、ユーザー
keplerとして test4dmp データベースに接続し、show tables;を実行します。クエリによって、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など、32 個のテーブルが返されます。 - テーブルスキーマの表示:
show create table school; -- クエリ結果 -- テーブル: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`) - テーブルへのデータ挿入:
insert into school (id, name) value (1,'a'); - テーブルデータの表示:SQL Workbench/J で、ユーザー
keplerとしてtest4dmpデータベースに接続し、select * from school limit 10;を実行します。クエリによって 1 行のデータ (id=1, name='a', create_time=2019-11-19 14:22:54, update_time=2019-11-19 14:22:54) が返されます。 - ビューの作成:
を実行します。成功すると、CREATE VIEW `school_view` as select * from school;View school_view createdが返されます。 - スキーマの表示:
show create view school_view; +-------------+---------------------------------------------------------------+----------------------+----------------------+ | View | Create View | character_set_client | collation_connection | +-------------+---------------------------------------------------------------+----------------------+----------------------+ | school_view | CREATE VIEW `test4dmp`.`school_view` AS SELECT * FROM school | utf8 | utf8_general_ci | +-------------+---------------------------------------------------------------+----------------------+----------------------+ - ビューのクエリ:SQL Workbench/J で
select * from school_view limit 10;を実行します。クエリによって、id が 1、name が 'a' で、create_time と update_time の両方が 2019-11-19 14:22:54 であるレコードが 1 件返されます。