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
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
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.
# 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
@Mercer: cela fonctionne pour moi bien. Vous devriez faire autre chose de mal – Cristian
# 1054 - Colonne inconnue 'D_NOMFIC' dans 'liste de champs' – Mercer
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.
Essayez ceci:
UPDATE FILE SET NOMFIC = CONCAT('supp_', D_NOMFIC) WHERE IdFile = 2
# 1054 - Colonne inconnue 'D_NOMFIC' dans 'liste des champs' – Mercer
Essayez ceci:
update table_name set column_name1=CONCAT(column_name2,'something');
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
Utilisation CONCAT
à la place:
UPDATE FILE SET NOMFIC =CONCAT('supp_',D_NOMFIC) WHERE IdFile = '2'
Quelle erreur obtenez-vous? – Snake
# 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