Insérer des données avec des valeurs par défaut à l'aide de Nested SELECT
Insérer des données dans une table MySQL à partir d'une autre table tout en attribuant des valeurs par défaut à certaines colonnes peut être obtenu à l'aide d'une instruction SELECT imbriquée.
Dans les requêtes fournies, la première rencontre une erreur car la liste des colonnes dans le fichier principal L'instruction INSERT ne correspond pas au nombre de colonnes renvoyées par la sous-requête. La seconde génère une erreur d'incompatibilité du nombre de colonnes car l'instruction INSERT principale spécifie quatre colonnes, tandis que la clause VALUES() ne fournit que trois valeurs.
Pour corriger ce problème, utilisez la syntaxe suivante :
INSERT INTO def (catid, title, page, publish) SELECT catid, title, 'page','yes' from `abc`
Dans cette requête modifiée :
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!