MSSQL和MySQL中,数据表两列字段值互换的问题。

由于导入数据的时候把两列数据交换错误导入,为了不在重新导入决定有修改数据库,在一张测试表中测试直接使用

update table1 set field_1 = field_2, field_2 = field_1

发现没有成功只是覆盖另一列记录,查了一下相关资料处理如下:

MSSQL可以直接使用上述方法。

但是MySQL中使用如下:

update table1 a, table1 b set a.field_1 = b.field_2, a.field_2 = b.field_1 where a.id = b.id

 

 

4 Comments

我现在最怕动数据库了,一不留神就挂~

动之前备份一下,不行了在恢复就可以了

博主好,交换友情链接,可否?日光博客 http://www.7654.hk

Leave a Reply

Your email address will not be published.