更新整行

时间:2013-12-07 15:17:48

标签: mysql

MySQL是否有UPDATE语法允许我更新整行(而不是单个列)?,如下所示:

UPDATE      `table1`
LEFT JOIN   `table2` USING (`myColumn`)
SET         `table1`.* = `table2`.*
  • table1table2都具有完全相同的结构。

  • 列名称是可变的,可能会发生变化。

不幸的是我无法使用REPLACE查询,因为表格设计得很糟糕,我无法自由修改它们。加入列没有为其分配唯一索引,它只有一个普通索引。

1 个答案:

答案 0 :(得分:1)

“列名是可变的,并且可能会发生变化” - 这是错误的,如果你依赖列顺序而不是列名,有一天它会击中你的头脑。更新将使用显式列名称:sqlfiddle