2015-05-19 3 views
0

table1:Update table1 из table2

|column1|column2|column3| 

|data111|data222|data333| 

|data444|data555|data666| 

table2:

|column1|column2| 

|empty11|empty22| 

мне нужно обновить column1 и COLUMN2 в table2, но этот запрос ничего не делать:

UPDATE table2, table1 
    SET table2.column1 = table1.column1, 
     table2.column2 = table1.column2 
WHERE table1.column3 = 'data666' 

После этого запросить это сообщение: 0 затронутых строк

+0

Что такое/являются общим ключом между таблицами? –

+0

Я предполагаю, что в таблице 2 есть только 1 запись, а data444 и data555 должны быть заменены пустым11 и пустым22? –

+0

empty означает, что нет данных в таблице2 –

ответ

1

Просто INSERT в table2 разыскиваемый ряд (s) из table1:

insert into table2 (column1, column2) 
    select column1, column2 from table1 
    where table1.column3 = 'data666' 
+0

Я набрал тот же ответ, но u сделал это довольно быстро +1 – aProgrammer

+0

И тогда, когда мне нужно update table2 - просто удалите все данные и INSERT снова, правильно? right)) –

+0

Нам сложно сказать, так как мы не знаем вашу систему. Может быть, вопрос в том, зачем хранить несколько строк (с одинаковыми данными) в двух разных таблицах? – jarlh

Смежные вопросы