从table2更新table1

时间:2015-05-19 06:20:21

标签: mysql sql

表1:

|column1|column2|column3|

|data111|data222|data333|

|data444|data555|data666|

表2:

|column1|column2|

|empty11|empty22|

我需要更新table2中的column1和column2,但此查询不执行任何操作:

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

此查询后此消息:0行受影响

1 个答案:

答案 0 :(得分:1)

只需INSERT进入table2,来自table1的所需行:

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