Problème de mise a jours de la base de données

Résolu/Fermé
Xeis - 7 févr. 2013 à 09:59
 Xeis - 7 févr. 2013 à 11:26
Bonjour,

Je voudrais mettre a jours ma base de données automatiquement, j'ai essayer quelque chose du genre :

UPDATE 'automate'.'domains_urls' SET 'keywords' = 'totu' WHERE 'basename' = '011658_05.pdf'

Mais le problème c'est qu'il ne rajoute pas a la suite des keywords existant il remplace les keywords précédents par le nouveau que je lui donne.

Existe-il autre chose que SET pour mettre a jours ?

Merci de vos réponses,
A voir également:

2 réponses

Utilisateur anonyme
7 févr. 2013 à 11:00
Bonjour

Tu veux stocker plusieurs mots-clés dans le même enregistrement ? Ça risque de ne pas être pratique à utiliser, et en particulier pour vérifier si un mot-clé n'est pas déjà présent, ou pour en supprimer un...
Si tu veux avoir de keywords séparés par de ';' :
... SET keywords=CONCAT(keywords,';','totu') ...
1
Votre réponse a l'air d'être celle que je cherchai. Mais j'ai encore un problème.
Quand je lui lance la requête :

UPDATE 'automate'.'domains_urls' SET keywords=CONCAT(keywords,';','totu') WHERE 'basename' = '011658_05.pdf'

Il me dit :

#1054 - Unknown column '011658_05.pdf' in 'where clause'

Mais ma colonne s'appelle basename et non 011658_05.pdf
0
Utilisateur anonyme
7 févr. 2013 à 11:19
Tu as dû utiliser des accents graves autour de 011658_05.pdf au lieu d'apostrophes.

Accent grave = ` = Alt gr 7 pour délimiter les noms de tables ou de champs
apostrophe := ' = touche du 4 pour délimiter les valeurs
0
Oh oui, je ne suis pas du tout réveillé désolé ^^

Parfait ça marche comme je le voulais merci pour ton aide :)
0