Comment remplacer http par https dans une table sql
Changer le contenu de toutes les lignes d'une colonne en sql

SQL fonction pour remplacer le contenu d'une colonne

Et oui vous mettez votre site à jour en https pour être mieux vu par les visiteurs, par les moteurs de recherches et tout simplement pour vous mettre à la page.

Mais là vous vous apercevez que vous avez tout un tas de table sql avec des zones contenant des url avec http:// au lieu de https://.

Du coup les navigateurs vous disent qu'en gros votre page n'est pas vraiment sécurisée avec le célèbre "mixed-content".

Donc il faut aller changer une par une les lignes avec les zones à la main dans votre table ? Bien sûr que non.

Requête de modification de contenu de zone en SQL

Il suffit de faire une requête par zone à modifier pour modifier toutes les lignes de la table.

En plus elle est super simple, il suffit d'aller dans votre zone de requête et d'indiquer :

Pour remplacer en sql http par https

UPDATE `nom_de_votre_table` SET `nom_de_la_colonne_a_modifier` = REPLACE( `nom_de_la_colonne_a_modifier`, "http://", "https://" )

Pour aller plus loin et remplacer seulement une autre partie

Par exemple sur mon site sécurisé, je peux tout simplement vouloir sécuriser mes propres url et pas celles d'un site tiers qui n'est peut être pas sécurisé

UPDATE `nom_de_votre_table` SET `nom_de_la_colonne_a_modifier` = REPLACE( `nom_de_la_colonne_a_modifier`, "http://www.actiaweb", "https://www.actiaweb" )

Et en SQL globalement pour remplacer n'importe quelle partie d'une zone

UPDATE `nom_de_votre_table` SET `nom_de_la_colonne_a_modifier` = REPLACE( `nom_de_la_colonne_a_modifier`, "zone_a_remplacer", "zone_de_remplacement" )

A noter

Il existe souvent par exemple dans mysql un moyen de simuler la requête alors faites le.

Ou alors ajouter un "where" afin de ne cibler qu'une seule ligne de votre table !

Vous pouvez également modifier plusieurs colonnes d'une table comme ceci :

UPDATE `nom_de_votre_table` SET

`nom_de_la_colonne_a_modifier1` = REPLACE( `nom_de_la_colonne_a_modifier1`, "zone_a_remplacer", "zone_de_remplacement" ),

`nom_de_la_colonne_a_modifier2` = REPLACE( `nom_de_la_colonne_a_modifier2`, "zone_a_remplacer", "zone_de_remplacement" )
SQL fonction pour remplacer le contenu d'une colonne
Note 5 sur 5 Pour 3 votes