2015-03-24 2 views
0

У меня есть две таблицы: table1 (t1_id, t1_name), table2 (t2_id, t1_id).Mysql Вставить значение из другой таблицы

теперь, если я пытаюсь вставить значение в table2 так:

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

Это создает ошибку: «подзапрос возвращает более чем на 1 строку», что означает, что можно вставить только один ряд. Но я хочу вставить весь декартовой продукт.

ответ

2

Может быть, вы ищете для этого

INSERT INTO table2(t2_id, t1_id) 

SELECT 110202,t1_id FROM table1 
Смежные вопросы