Salut Cœur de Pirat.
Envoyé par
Coeur de Pirat
@Artemus24 te revoilà
Je ne suis pas parti. Je ne réponds pas à tous les messages.
Envoyé par
Coeur de Pirat
En faîte l'exemple que tu as donné je l'ai bien saisi, j'avais déjà cherché, par contre il me dit 'nom_prénom' est une clé unique. Donc quand je fais la concaténation nom-prénom il est pas content !
Pourquoi avoir mis un index unique sur la colonne "nom_prenom" ? Un index tout simple suffit largement.
CREATE INDEX `idx_nom_prenom` USING BTREE ON `test` (`nom_prenom`);
Envoyé par
Coeur de Pirat
Mais le problème comment on fait si on a plusieurs ligne à charger dans la table ! En même temps (sans préciser "valeur par valeur" car c'est lent et donc ça devient manuel et mon but c'est de le faire de manière automatique )
L'exemple que je t'ai donné charge plusieurs lignes à la fois.
Si c'est lent, c'est que tu as trop d'index.
Tu peux les désactiver avant le chargement et les réactiver après le chargement.
1 2 3 4
| set unique_checks = 0;
set foreign_key_checks = 0;
set sql_log_bin = 0;
alter table ta_table DISABLE KEYS; |
Envoyé par
Coeur de Pirat
Autre chose ma table "travail" contient des colonnes que je n'aurai pas besoin de charger et aussi chaque colonne de ma table "travail" va dans des champs de tables différentes !
Je sais pas si j'arrive à passer le message !
Rien ne t'oblige à tout charger à partir d'une table Excel. Tu prends uniquement ce dont tu as besoin.
J'entends par là, que tu dois préciser par des @F1, @F2, les colonnes de ton fichier Excel. Ici, dans le load, tu précises juste ce dont tu as besoin.
(@F1, Population, Country, @F4, @F5, @F6, City)
@+
Partager