Cette rubrique présente les tests de compatibilité entre Navicat Premium 12.1.27 et AnalyticDB for MySQL. Elle couvre les opérations essentielles, notamment la connexion, la liste des bases de données et la création de tables.
Environnement de test
| Java | MySQL | Navicat Premium |
|
mysql Ver5.6.46 for osx10.13 on x86_64 (Homebrew) | Version 12.1.27 |
Périmètre du test
Connectivité : dans Navicat, modifiez une connexion MySQL. Définissez le nom de la connexion sur ADB3.0, l'hôte sur
127.0.0.1et le port sur3303. Saisissez votre nom d'utilisateur et votre mot de passe, cochez la case Save password, puis cliquez sur Test Connection. Le message Connection Successful confirme la validité de la connexion.Liste des bases de données : la base de données de test est test4dmp (connexion ADB3.0). Elle contient les tables suivantes :
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,testettest_datatype_list. Toutes les tables utilisent le moteur de stockage InnoDB et l'interclassement utf8_bin.-
Création de table :
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`); Liste de toutes les tables : dans la base de données test4dmp sur ADB3.0, exécutez
show tables;. La commande renvoie 18 tables, notamment 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 et test_datatype_list.Affichage du schéma de table : exécutez
show create table school;pour afficher l'instruction DDL de la table school. La tableschoolcomporte quatre colonnes : id (bigint, clé primaire, NOT NULL), name (varchar), create_time (timestamp, NOT NULL) et update_time (timestamp, NOT NULL).Écriture de données dans une table : exécutez l'instruction SQL
insert into school (id, name) value (1,'a');. L'exécution réussit et renvoieAffected rows: 1.Création d'une vue : dans l'éditeur SQL, exécutez l'instruction CREATE VIEW
school_viewas select * from school;. L'instruction renvoie OK, ce qui indique que la vue a été créée avec succès.Affichage de la structure de la vue : dans l'éditeur SQL, exécutez
SHOW CREATE VIEW school_view;. La sortie affiche la définition de la vue, CREATE VIEWtest4dmp.school_viewAS SELECT *, ainsi que les paramètres character_set_client (utf8) et collation_connection (utf8_general_ci).Interrogation d'une vue : dans l'éditeur SQL, exécutez
select * from school_view;. La requête renvoie une ligne avec les valeurs suivantes : ID=1, NAME=a, CREATE_TIME=2019-11-19 16:20:02.373, UPDATE_TIME=2019-11-19 16:20:02.373.