2010-10-11 7 views
3

Bon, celui-ci est assez similaire à mon dernier, mais je ne comprends pas ...!Comment insérer des valeurs dans une table MYSQL en utilisant Select-Statements

Je suis en train de ce qui suit:

Insert into table b 
    (Select column_1 from table_a where ID = 1), 
    (Select column_2 from table_a where ID = 1), 
    0, 
    (Select column_3 from table_a where ID = 1); 

Mais je reçois toujours une erreur de syntaxe ...! Je pense que c'est assez logique ce que j'essaie de faire.

Greetz d'Allemagne et merci pour vos réponses!

Répondre

9

Très proche - Utilisation:

INSERT INTO TABLE_B 
SELECT column_1, column_2, column_3 
    FROM TABLE_A 
WHERE id = 1 

..assuming il n'y a que trois colonnes TABLE_B. Dans le cas contraire, spécifiez les colonnes étant insérées dans:

INSERT INTO TABLE_B 
    (column_1, column_2, column_3) 
SELECT column_1, column_2, column_3 
    FROM TABLE_A 
WHERE id = 1 

Et, le cas échéant - vous pouvez utiliser des valeurs définies statiquement ainsi:

INSERT INTO TABLE_B 
    (column_1, column_2, column_3, column_4) 
SELECT column_1, column_2, 0, column_3 
    FROM TABLE_A 
WHERE id = 1 
+0

j'ai modifié ma question, pourriez-vous répondre à la modification version à nouveau s'il vous plaît? – Husky110

+1

@ Husky110: Voir mise à jour. –

Questions connexes