2014-05-16 54 views
0

切換WordPress的數據庫,我試圖運行搜索和替換命令來更改所有的固定鏈接。#1064語法錯誤,簡單搜索和替換命令?

use ruepi; 
update [table_name] set [field_name] =  
replace([field_name],'[http://131.193.220.64/ruepi]','[http://ruepi.uic.edu]'); 

我找回:

SQL query: 

UPDATE [table_name] SET [field_name] = REPLACE([field_name],  
'[http://131.193.220.64/ruepi]', '[http://ruepi.uic.edu]') ; 


MySQL said: Documentation 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your 
MySQL server version for the right syntax to use near '[table_name] set [field_name] = 
replace([field_name],'[http://131.193.220.64/rue' at line 1 

不知道究竟在何處我的語法有錯嗎?如果任何人都可以快速查看。

編輯:仍然得到#1146錯誤,這是在以前嘗試此命令我得到了同樣的錯誤:

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'http://131.193.220.64/ruepi', 
'http://ruepi.uic.edu/'); 

錯誤:

Error 
SQL query: 

UPDATE `table_name` SET `field_name` = 'http://131.193.220.64/ruepi' WHERE 
`field_name` = 'http://ruepi.uic.edu'; 


MySQL said: Documentation 

#1146 - Table 'ruepi.table_name' doesn't exist 
+0

MySQL使用反引號轉義表/字段名。您正在使用mssql'[]' –

+0

您可能會破壞執行原始搜索/替換的序列化值。檢查[搜索和替換換的WordPress的數據庫(https://interconnectit.com/products/search-and-replace-for-wordpress-databases/) – brasofilo

回答

0

這看起來並不像一個有效的MySQL命令即使用[]作爲列名稱

應該爲

update table_name 
set field_name =  
replace(field_name,'http://131.193.220.64/ruepi','http://ruepi.uic.edu'); 
+0

我還是遇到了一個錯誤:#1146 - 表「 ruepi.table_name」不存在 錯誤我,而先前還使用另一個命令(更新後) – julesverne

+0

你的意思是你正在使用'table_name'我不認爲你有一個叫'table_name'在WP,你需要有表指定需要運行該命令的表名。我剛剛添加了'table_name'作爲示例,而不是文字 –

+0

這是否意味着,我必須爲每個表格案例執行此操作?我正在尋找一個可以解析所有當前表值並「搜索並替換」值的命令。我爲以前的網站遷移做了類似的工作,但完全忘記了所用的命令,但我相信它與S&R功能類似。 – julesverne

-1
USE ruepi; 
UPDATE `table_name` set `field_name` = 'http://131.193.220.64/ruepi' 
where `field_name` = 'http://ruepi.uic.edu'; 

試試這個。

+0

錯誤。 '[]'用於MSSQL,mysql使用反引號。 –

+0

已更新,爲某些示例table_name錯誤[table_name]。 :) – thebignoob

+0

我還是遇到了一個錯誤:#1146 - 表「ruepi.table_name」不存在一個錯誤我,而先前還使用另一個命令(更新後) – julesverne