Bonjour à tous ,
Je suis actuellement en train de générer une base de données Mysql à partir de divers fichier xml. Je ne sais pas encore combien de centaines de Mo ça va faire, mais ça promet d'être lourd.
Il va y avoir un nombre de colonnes plutôt important dont je génère la liste avec un petit script php.
Je me suis vite rendu compte qu'il sera trop fastidieux de "deviner" colonne par colonne quel est le type de champ nécessaire (INT, VACHAR, FLOAT, ...).
Puis je me suis dis, pourquoi ne pas mettre le même type partout, du genre VACHAR(255), faire mon importation et analyser a posteriori le contenu pour déterminer le meilleur type.
J'ai cherché un logiciel qui pourrait faire ça, mais je ne trouve pas. Je dois dire que ça m'étonne, la réalisation d'un tel outil me parait à la porté d'un bon développeur (regarder si c'est du contenu numérique, entier, UNSIGNED, alpha-numérique, la plus grande valeur de champs de la colonne en octets, etc ...).
Donc au final je pense que ça doit exister, mais que je n'ai pas trouvé. Je me demande même pourquoi il n'y a pas directement une commande SQL pour ça.
Pouvez-vous m'éclairer ?
Partager