Insérer des données d'une table et des valeurs par défaut dans une autre
Lorsque vous essayez d'insérer des données dans une table en sélectionnant dans une autre table et en ajoutant des valeurs par défaut valeurs, telles que :
INSERT INTO def (catid, title, page, publish) (SELECT catid, title from abc),'page','yes')
vous pouvez rencontrer une erreur MySQL. Cette requête ne fonctionnera pas car le nombre de valeurs fournies dans la sous-requête et le nombre de colonnes spécifié dans l'instruction insert ne correspondent pas. Pour résoudre ce problème et insérer correctement les données, utilisez la syntaxe suivante :
INSERT INTO def (catid, title, page, publish) SELECT catid, title, 'page','yes' from `abc`
Dans cette requête modifiée, nous incluons les valeurs par défaut (« page » et « oui ») directement dans l'instruction SELECT, garantissant que le nombre de valeurs correspond au nombre de colonnes dans la table de destination. Cela permettra aux données d'être insérées avec succès.
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!