sélectionnez à partir d'une table et de les insérer dans un autre
J'en ai deux tables.
Table_A (nid, vid, type, titre, uid)
Table_B (id, questiontext)
J'ai besoin d'insérer des enregistrements à partir de Table_B en Table_A. J'ai essayé ceci:
INSERT INTO Table_A (nid, vid, type, title, uid)
VALUES ('', '', multichoice', (SELECT questiontext from Table_B), '1')
mais c'est jeter une erreur.
Ce qui devrait être l'énoncé correct?
UPD: je dois ajouter que le nid est autoincrement et la valeur de vid devrait être la même que pour le nid.
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé
Ont un coup d'oeil à INSERT ... SELECT Syntaxe
Vous devez utiliser la requête SQL suivante:
Selon le MySQL de référence pour INSÉRER SÉLECTIONNEZ:
utiliser cette méthode
Vous pouvez également définir des conditions pour l'insertion par comme suit:
Je pense que la bonne réponse à cette peut-être sélectionner, à partir de ce que je vois chez les autres réponses, c'est que vous les gars insérer, avant l'obtention de la valeur à partir de la table B, comme vous devez d'abord obtenir la valeur : SÉLECTIONNEZ à partir de la table B, puis insérez-la dans le tableau A. vous devriez être à la recherche sur les lignes de sélectionner dans