Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP/MYSQL Upload, importez le fichier .csv dans la conception de mysql-process-table

  1. Gardez à l'esprit que le "client" du point de vue de MySQL est l'application qui s'y connecte directement. Dans votre cas, c'est PHP. Le fait que le "client" de PHP soit le navigateur Web de l'utilisateur n'est pas pertinent - et vous ne voulez certainement pas que vos utilisateurs se connectent directement au serveur MySQL.

    Donc, vous pouvez utiliser LOCAL pour transmettre le fichier de PHP à MySQL s'ils s'exécutent sur des machines différentes, mais cela ne serait pas nécessaire s'ils se trouvent sur la même machine et que MySQL a accès à la lecture depuis l'endroit où PHP a écrit le fichier.

  2. Cela dépend vraiment de ce que vous allez faire avec les données, mais dans l'ensemble - oui, mettez tout dans un seul tableau.

  3. Dans le LOAD DATA vous pouvez dire à MySQL quelles colonnes du CSV correspondent à quelles colonnes dans la table - vous pouvez soit faire des suppositions en fonction du contenu du fichier (surtout s'il comprend une ligne d'en-tête), soit en fonction d'un indice fourni par l'utilisateur, par ex. de quel logiciel provient le CSV ; ou, si vous ne pouvez pas décider comment le CSV correspond au tableau, vous pouvez présenter un court exemple à l'utilisateur dans un navigateur et lui demander de le résoudre.