salut,
tu faire ainsi
- créer la table client
- ajouter de la colonne id_client dans la table facture
- faire les insertions dans la table client a partir de la table facture avec une syntaxe de compète
INSERT
INTO clients
(
nom_client,
nom_client2,
adresse_client,
adresse_client2,
cp_client,
ville_client
)
SELECT DISTINCT nom_client,
nom_client2,
adresse_client,
adresse_client2,
cp_client,
ville_client
FROM facture
- mettre à jour la table des factures
UPDATE facture f
SET f.id_client =
(SELECT c.id_client
FROM clients c
WHERE c.nom_client = f.nom_client
AND c.nom_client2 = f.nom_client2
AND c.adresse_client = f.adresse_client
AND c.adresse_client2 = f.adresse_client2
AND c.cp_client = f.cp_client
AND c.ville_client = f.ville_client
)
- supprimer les 6 colonnes devenues inutiles.
le tour est jouer
je te conseil quand même de faire un backup de la base avant de t'aventurer à la chose

et aussi de ne pas le faire direct sur la base de production
Dernière chose, quitte a revoir le modèle autant pousser la chose un peu plus loin.
la ville ne devrait pas être dans la table des clients dans une table à part (1èer forme normale atomicité des données

).
tu peux aussi te dire qu'un client peux avoir plus adresses et donc il te faut une table pour stocker les adresses des clients.
ainsi tu y gagne sur la maintenance de ton appli et tu offre une option utile pour le client.
Pour alimenter ces deux tables en fonction de l'existant tu te bases sur ce que j'ai indiqué au dessus, avec quelques étape en plus mais le principe est

par défaut tout les clients auront une seule adresse et donc il faut faire pointer la table facture sur la ligne d'adresse du client (parce que dans ce cas c'est la table facture qui porte l'adresse utilisée).
Ensuite tu vas pouvoir proposer d'avoir plus adresse : facturation, livraison , vacances etc...)
Pour les villes c'est simplement parce que cela évite les doublons inutiles en base et évite les erreur de syntaxe (coté front il faut proposer une combo avec auto complétion (exemple avec jquery
https://jqueryui.com/autocomplete/).
@+