2015-07-01 5 views
0

Я пытаюсь использовать upsert для обновления и вставки или из другой таблицыMYSQL - Upsert из одной таблицы в другую

INSERT INTO table1 (
    `uniqueCol1`, 
    `uniqueCol2`, 
    `created`, 
    `dataCol` 
) 
VALUES (
    1, 
    t1.uniqueCol2Value, 
    NOW(), 
    t1.dataColValue 
) 
ON DUPLICATE KEY UPDATE 
    `dataCol` = t1.dataColValue 

Теперь от того, что я могу сказать, что я не понимаю, как я могу добавить, что я думаю должны быть FROM table2 t1 в это, чтобы захватить значения и поместить их в table1

ответ

1

Я хотел бы предложить:

INSERT INTO table1 (
    `uniqueCol1`, 
    `uniqueCol2`, 
    `created`, 
    `dataCol` 
) 
SELECT 1, uniqueCol2Value, NOW(), dataColValue FROM table2 
Смежные вопросы