2010-05-06 10 views
0

je veux mettre à jour ma ligne et concat ma chaîne, mais j'ai une erreur avec cette requêteConcat fonctionne pas phpMyAdmin (MySQL)

UPDATE FILE SET NOMFIC ='supp_'+D_NOMFIC WHERE IdFile = 2 
+0

Quelle erreur obtenez-vous? – Snake

+0

# 1064 - Vous avez une erreur dans votre syntaxe SQL. Vérifiez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'SET NOMFIC =' supp _ '+ D_NOMFIC) – Mercer

Répondre

0
UPDATE FILE SET NOMFIC = CONCAT('supp_',NOMFIC) WHERE IdFile=2; 

Voir la fonction CONCAT() dans la documentation MySQL here

CONCAT() prend essentiellement comme ses paramètres une liste de chaînes à concaténer ensemble.

+0

# 1064 - Vous avez une erreur dans votre syntaxe SQL. Vérifiez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'SET NOMFIC = CONCAT (' supp _ ', D_NOMFIC) – Mercer

+0

@Mercer: cela fonctionne pour moi bien. Vous devriez faire autre chose de mal – Cristian

+0

# 1054 - Colonne inconnue 'D_NOMFIC' dans 'liste de champs' – Mercer

0

Vous ne pouvez pas concaténer avec + MySQL. Utilisez CONCAT('supp_, D_NOMFIC), il devient UPDATE FILE SET NOMFIC = CONCAT('supp_, D_NOMFIC) WHERE IdFile = 2

Pour plus d'informations, voir: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

Vous pouvez concaténer les chaînes entre guillemets comme ceci: SELECT 'a' 'b' 'c' FROM someTable bien.

+0

Je veux obtenir ma chaîne et concat avec' supp 'et mettre à jour – Mercer

+0

si D_NOMFIC est' blah ' que le résultat sera 'supp_blah' – Snake

+0

oui mais ne fonctionne pas avec cette méthode – Mercer

0

Essayez ceci:

UPDATE FILE SET NOMFIC = CONCAT('supp_', D_NOMFIC) WHERE IdFile = 2

+0

# 1054 - Colonne inconnue 'D_NOMFIC' dans 'liste des champs' – Mercer

-2

Essayez ceci:

update table_name set column_name1=CONCAT(column_name2,'something'); 
+2

S'il vous plaît élaborer sur la façon dont cela répond à la question (cette réponse était dans la file d'attente Lowes Posts examen). – JAL

-1

Utilisation CONCAT à la place:

UPDATE FILE SET NOMFIC =CONCAT('supp_',D_NOMFIC) WHERE IdFile = '2'