sql >> Database >  >> RDS >> Mysql

PHP/MYSQL Upload, importeer .csv-bestand naar mysql-process-table design

  1. Houd in gedachten dat de "client" vanuit het perspectief van MySQL de applicatie is die er rechtstreeks verbinding mee maakt. In jouw geval is dat PHP. Het feit dat de "client" van PHP de webbrowser van de gebruiker is, is niet relevant - en u wilt vrijwel zeker niet dat uw gebruikers rechtstreeks verbinding maken met de MySQL-server.

    U kunt dus LOCAL . gebruiken om het bestand door te geven van PHP naar MySQL als ze op verschillende machines draaien, maar dat zou niet nodig zijn als ze op dezelfde machine staan ​​en MySQL toegang heeft om te lezen vanaf waar PHP het bestand ook heeft geschreven.

  2. Het hangt er echt van af wat je met de gegevens gaat doen, maar over het algemeen - ja, zet het allemaal in één tabel.

  3. In de LOAD DATA statement kunt u MySQL vertellen welke kolommen in de CSV-kaart naar welke in de tabel - u kunt ofwel raden op basis van de bestandsinhoud (vooral als het een koprij bevat), of op basis van een hint van de gebruiker, b.v. van welke software de CSV afkomstig is; of, als u niet kunt beslissen hoe de CSV aan de tabel wordt toegewezen, kunt u een kort voorbeeld aan de gebruiker in een browser presenteren en hen vragen het op te lossen.



  1. Elke GROUP BY-expressie moet ten minste één kolom bevatten die geen buitenste verwijzing is

  2. Een diepgaande blik op Database Indexing

  3. Sla bepaalde tabellen over met mysqldump

  4. MySQL Toon tabelstatus, automatische verhoging is niet correct