我有一个包含两个副本的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或其他)只更新某些字段?
谢谢!
答案 0 :(得分:0)
不是这样的吗?
UPDATE localhost
SET username = 'user'
WHERE username = 'user_01'
OR
UPDATE localhost
SET username = REPLACE(username, '_0', '')
WHERE username LIKE '%\_0%'