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

Résolu
Xeis -  
 Xeis -
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,

2 réponses

  1. Utilisateur anonyme
     
    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
  2. Xeis
     
    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
    1. Utilisateur anonyme
       
      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
    2. Xeis
       
      Oh oui, je ne suis pas du tout réveillé désolé ^^

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