2014-05-16 2 views
0

Changement de base de données Wordpress, et j'essaie d'exécuter la commande Rechercher et remplacer pour changer tous les permaliens.# 1064 Erreur de syntaxe, recherche simple et commande de remplacement?

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

Je reviens:

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 

Je ne sais pas exactement où ma syntaxe est erronée? Si quelqu'un pouvait regarder cela très rapidement.

Edit: obtenez toujours # 1146 erreur, ce qui est la même erreur je suis arrivé en essayant déjà cette commande:

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

ERREUR:

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 utilise des backticks pour échapper les noms de table/champ. Vous utilisez mssql '[]' –

+0

Vous pouvez casser les valeurs sérialisées en effectuant des recherches/remplacements bruts. Cochez [search-and-replace-for-wordpress-databases] (https://interconnectit.com/products/search-and-replace-for-wordpress-databases/) – brasofilo

Répondre

0

Cela ne ressemble pas à une commande MySQL valide à-dire en utilisant [] pour les noms de colonnes

doit être aussi

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

Je rencontre toujours une erreur: # 1146 - Table ' ruepi.table_name 'n'existe pas Une erreur que j'ai eue en utilisant une autre commande (mise à jour en post) – julesverne

+0

signifie que vous utilisez 'table_name' Je ne pense pas que vous ayez une table appelée' table_name' dans WP, vous avez besoin pour spécifier le nom de la table où vous devez exécuter la commande. Je viens d'ajouter 'table_name' comme exemple non littéral –

+0

Cela voudrait-il dire que je devrais le faire pour chaque cas de table? Je suis à la recherche d'une commande qui analyserait toutes les valeurs de table actuelles et les valeurs "rechercher et remplacer". J'ai fait quelque chose de similaire pour une migration de site Web précédente, mais j'ai complètement oublié la commande utilisée, mais je crois que c'était quelque chose de similaire à la fonction 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'; 

Essayez ceci.

+0

Mauvais. '[]' est pour MSSQL, mysql utilise des backticks. –

+0

Mis à jour, confondu [nom_table] pour un exemple nom_table. :) – thebignoob

+0

Je rencontre toujours une erreur: # 1146 - La table 'ruepi.table_name' n'existe pas Une erreur que j'ai eue en utilisant une autre commande (mise à jour en post) – julesverne