Problème :Comment insérer efficacement des données dans plusieurs tables de base de données en une seule opération ?
Solution : Bien qu'une seule requête SQL ne puisse pas être directement insérée dans plusieurs tables distinctes, les transactions de base de données fournissent une solution fiable pour les opérations atomiques sur plusieurs tables.
Mise en œuvre :
<code class="language-sql">BEGIN TRANSACTION; INSERT INTO table1 (column1, column2, column3) VALUES ('1', '2', '3'); INSERT INTO table2 (columnA, columnB) VALUES ('bob', 'smith'); COMMIT;</code>
Explication :
table1
et table2
respectivement.Cette approche transactionnelle garantit l'intégrité des données en insérant avec succès les données dans toutes les tables cibles ou en laissant la base de données intacte en cas d'échec.
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!