sql >> Database teknologi >  >> RDS >> Mysql

PHP/MYSQL Upload, importer .csv-fil til mysql-process-table design

  1. Husk på, at "klienten" fra MySQL's perspektiv er den applikation, der forbinder direkte til den. I dit tilfælde er det PHP. Det faktum, at PHPs "klient" er brugerens web-browser, er irrelevant - og du vil næsten helt sikkert ikke have, at dine brugere forbinder direkte til MySQL-serveren.

    Så du kan bruge LOCAL at sende filen fra PHP til MySQL, hvis de kører på forskellige maskiner, men det ville være unødvendigt, hvis de er på den samme maskine, og MySQL har adgang til at læse, hvor PHP har skrevet filen.

  2. Det afhænger virkelig af, hvad du vil gøre med dataene, men i det hele taget - ja, sæt det hele i én tabel.

  3. I LOAD DATA sætning kan du fortælle MySQL, hvilke kolonner i CSV'et, der tilknyttes i tabellen - du kan enten lave nogle gæt baseret på filens indhold (især hvis den indeholder en overskriftsrække), eller baseret på et tip fra brugeren, f.eks. fra hvilken software CSV'en stammer fra; eller, hvis du ikke kan beslutte, hvordan CSV'en tilknyttes tabellen, kan du præsentere et kort eksempel for brugeren i en browser og bede dem om at løse det.



  1. Vis en række pr. søgeterm, erstat standard, hvis den ikke findes

  2. MySQL-tabel med fast antal rækker?

  3. SQLite - Opret en tabel

  4. Forhindr mysql casting streng til int in where klausul