Bonjour. Je cherche à modifier toutes les lignes d'une colonne. Les lignes de cette colonne sont aujourd'hui vides ou NULL mais je souhaiterais y insérer un texte.
J'ai donc fait cela :
UPDATE nom-de-la-table
SET nom-de-la-colonne = REPLACE( nom-de-la-colonne, '', 'apres' );
Le problème c'est qu'il me dit qu'aucune ligne n'a été modifié... Du coup je me demande si j'ai la bonne requête...
c'est quoi le nom de ta table et le nom de ta colonne ? si tu as des tirets dans les noms, il faut peut-être mettre les noms entre guillemets doubles "nom-de-la-table" et remplacer les guillemets double par des guillemets simple (le guillemet simple c'est pour les valeurs des types chaine
UPDATE "nom-de-la-table"
SET
"nom-de-la-colonne" = 'apres',
WHERE
"nom-de-la-colonne" is null
OR "nom-de-la-colonne" = '';
Comment tu as testé ta requête pour ne même pas voir que la requête n'est pas syntaxiquement valide ? Pas de , avant WHERE et de base, sans toucher au sql_mode, les noms des colonnes se protégent par des ` chez MySQL, pas des " (en plus, ici, c'est inutile : pas de mot clé ni de caractère interdit dans les noms des colonnes et table)
Comment tu as testé ta requête pour ne même pas voir que la requête n'est même pas syntaxiquement valide ? Pas de , avant WHERE et de base, sans toucher au sql_mode, les noms des colonnes se protège par des ` chez MySQL, pas des " (en plus, ici, c'est inutile : pas de mot clé ni de caractère interdit dans les noms des colonnes et table)
- Edité par julp il y a 14 minutes
Merci. Du coup ca doit donner ca ?
UPDATE psvj_product_lang
SET
available_later = 'En Stock'
WHERE
available_later is null
OR available_later = '';
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli