Tous les produits
Search
Centre de documentation

:Opérations DML et DDL prises en charge

Dernière mise à jour :Sep 28, 2026

Dans les scénarios de synchronisation en temps réel, la prise en charge de la synchronisation des modifications de données générées par les opérations du langage de définition de données (DDL) et du langage de manipulation de données (DML) sur les sources varie selon le type de destination. Cette rubrique décrit la prise en charge de la synchronisation de ces modifications de données par les différents types de destinations.

Contexte

Précautions

Si de nouveaux champs sont ajoutés à une table source, le nœud de synchronisation en temps réel associé se comporte comme suit :

  • Si un champ nommé DEFAULT VALUE est ajouté à la table source, ce champ est également ajouté à la table de destination associée après l'exécution du nœud de synchronisation en temps réel. La valeur du champ dans la table de destination est NULL. Si des données sont écrites dans ce champ de la table source lors d'opérations ultérieures, le nœud de synchronisation en temps réel synchronise ces données vers le champ correspondant dans la table de destination.

  • Si un champ nommé VIRTUAL est ajouté à la table source, ce champ est également ajouté à la table de destination associée après l'exécution du nœud de synchronisation en temps réel. La valeur du champ dans la table de destination est NULL. Si des données sont écrites dans ce champ de la table source lors d'opérations ultérieures, le nœud de synchronisation en temps réel synchronise ces données vers le champ correspondant dans la table de destination.

Si vous exécutez un nœud de synchronisation en temps réel pour synchroniser des données depuis une source MySQL ou PolarDB for MySQL et que vous souhaitez ajouter un champ à une table source, nous vous recommandons d'ajouter le champ à la fin plutôt qu'au milieu de la table source. Si un champ doit être ajouté au milieu d'une table source, tenez compte des limites suivantes :

  • Pour une solution de synchronisation de données utilisée pour synchroniser à la fois les données complètes et incrémentielles, n'ajoutez pas de champ au milieu d'une table source pendant la synchronisation des données complètes. Sinon, une exception de données se produit lors de la synchronisation en temps réel des données incrémentielles.

  • Lors de la synchronisation en temps réel des données incrémentielles, si vous souhaitez réinitialiser le décalage de départ et effectuer une opération DDL pour ajouter un champ au milieu d'une table source, assurez-vous que la réinitialisation du décalage intervient après l'ajout du champ. Sinon, une exception de données se produit lors de la synchronisation en temps réel des données incrémentielles.

En cas d'exception de données, effectuez à nouveau une initialisation des données pour restaurer leur état normal. Il suffit de supprimer la table modifiée et d'effectuer l'initialisation des données. Vous n'avez pas besoin d'initialiser les données de toutes les tables.

Prise en charge de la synchronisation des modifications de données générées par les opérations DDL et DML

Le tableau suivant répertorie la prise en charge par différents types de destinations de la synchronisation des modifications de données générées par les opérations DDL et DML sur les sources dans les scénarios de synchronisation en temps réel.

Remarque

La fonctionnalité de synchronisation en temps réel et la solution de synchronisation complète unique et incrémentielle en temps réel fournie par la fonctionnalité de synchronisation basée sur des solutions sont utilisées pour la synchronisation en temps réel. Pour plus d'informations sur la configuration d'une solution ou d'un nœud de synchronisation de données à l'aide de la fonctionnalité associée, consultez

Présentation de la fonctionnalité de synchronisation en temps réel

et

Présentation de la fonctionnalité de synchronisation basée sur des solutions

.

Type de source de donnéesInstruction DMLInstruction DDL pour une tableInstruction DDL pour un champ
InsertionMise à jourSuppressionCréer une tableSupprimer une tableRenommer une tableVider une tableAjouter un champSupprimer un champRenommer un champModifier le type d'un champ
AnalyticDB for MySQL 3.0Pris en chargePris en chargePris en charge---Pris en chargePris en charge---
DataHubPris en charge----------
PolarDB-X 1,0Pris en chargePris en chargePris en charge--------
ElasticsearchPris en chargePris en chargePris en charge----Pris en charge---
HologresPris en chargePris en chargePris en charge---Pris en chargePris en charge---
KafkaPris en charge----------
MaxComputePris en charge-----Pris en chargePris en charge---
MySQLPris en chargePris en chargePris en charge--------
Object Storage Service (OSS)Pris en charge----------
OraclePris en chargePris en chargePris en charge--------