2015-03-24 6 views
0

J'ai deux tables: table1 (t1_id, t1_name), table2 (t2_id, t1_id).Mysql valeur Insérer d'une autre table

maintenant si je tente d'insérer la valeur dans table2 comme ceci:

INSERT INTO table2(t2_id, t1_id) values(110202,(SELECT t1_id FROM table1)); 

Ce créer une erreur: « sous-requête renvoie plus de 1 ligne », ce qui signifie qu'il peut insérer une seule ligne. Mais je veux insérer tous les produits cartésiens.

Répondre

2

Peut être que vous recherchez cette

INSERT INTO table2(t2_id, t1_id) 

SELECT 110202,t1_id FROM table1