Fusionner les tables MySQL avec des structures similaires
Il existe de nombreuses façons de fusionner deux tables MySQL avec des structures similaires. Une approche consiste à résoudre les conflits potentiels de clé primaire.
Méthode 1 : INSÉRER IGNORER
S'il est essentiel de conserver les lignes existantes de la table_1, l'utilisation de la requête suivante maintiendra l'intégrité des données de la table_1 lors de la fusion des nouvelles lignes de la table_2 :
<code class="language-sql">INSERT IGNORE INTO table_1 SELECT * FROM table_2 ;</code>
Cette requête ignore toutes les lignes de la table_2 qui ont la même clé primaire que celle qui existe déjà dans la table_1 et insère uniquement les lignes avec une clé primaire unique.
Méthode 2 : REMPLACER
Pour les scénarios dans lesquels vous devez mettre à jour les lignes existantes de la table_1 avec les données de la table_2, la requête suivante s'applique :
<code class="language-sql">REPLACE INTO table_1 SELECT * FROM table_2 ;</code>
Cette requête remplacera les lignes correspondantes de la table_1 par les lignes correspondantes de la table_2 tout en insérant la ligne avec la clé primaire unique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!