如何用某些字段更新表?

时间:2013-02-23 16:41:06

标签: mysql sql-update multiple-columns

我有一个包含两个副本的MySQL表(一个在本地服务器中,一个在Web主机中),我想更新本地服务器中的一些字段,而不是仅更新 我的网络主机中的那些值。 所以说我的桌子就像

localhost中的表,最初:

 id   username   money
---- ---------- -------
 1     user_01     0
 2     user2       0

Web主机中的表,最初:

 id   username   money
---- ---------- -------
 1     user_01   1000
 2     user2     2000

我想将username user_01更改为 user1 ,并更新网络数据库,但更改money字段

更改后的localhost中的表:

 id   username   money
---- ---------- -------
 1     user1       0
 2     user2       0

&安培;

query -> ????

表I我想在Web服务器中,更改后:

 id   username   money
---- ---------- -------
 1     user1     1000
 2     user2     2000

我试图删除该表并从头开始创建它,但后来货币值变为0,我想避免这种情况。

那么我应该使用哪种查询/类型的导出(在phpMyAdmin或其他)只更新某些字段?

谢谢!

1 个答案:

答案 0 :(得分:0)

不是这样的吗?

UPDATE  localhost
SET     username = 'user'
WHERE   username = 'user_01'

OR

UPDATE  localhost
SET     username = REPLACE(username, '_0', '')
WHERE   username LIKE '%\_0%'