Maison >base de données >tutoriel mysql >Comment insérer des données avec des valeurs par défaut d'une table MySQL à une autre ?

Comment insérer des données avec des valeurs par défaut d'une table MySQL à une autre ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-06 22:14:13213parcourir

How to Insert Data with Default Values from One MySQL Table to Another?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn