Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przesyłanie dużego pliku CSV do bazy danych Mysql

Jeśli masz odpowiednie uprawnienia, możesz to zrobić bezpośrednio w MySQL za pomocą LOAD DATA INFILE polecenie, zobacz http://dev.mysql.com/ doc/refman/4.1/en/load-data.html lub mysqlimport narzędzie, zobacz http://dev.mysql.com/doc/ refman/4.1/pl/mysqlimport.html

Obie metody pozwolą ci określić, w których kolumnach dane powinny się znaleźć, na przykład:

LOAD DATA INFILE 'myfile.txt' INTO TABLE 'mytable' (col1, col2, col3, ...)

lub

mysqlimport --columns='col1,col2,...' tablename.csv

Jeśli zamierzasz to zrobić z PHP, powinieneś być w stanie odczytać każdą linię pliku CSV i wykonać odpowiednie zapytanie SQL INSERT, nazywając odpowiednie kolumny (chociaż nie będzie to tak wydajne, jak robienie tego bezpośrednio w MySQL).

EDYCJA:Powinienem dodać, że nie wspomniałeś o tym, czego do tej pory próbowałeś lub co sprawia Ci trudność; jeśli utkniesz w czymś konkretnym, zamiast tylko szukać sugestii, jak to zrobić, zaktualizuj pytanie, aby to powiedzieć.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz dane z tabeli połączeń w Yii2

  2. Mysql:Wybierz wszystkie dane między dwiema datami

  3. PHP/MySql Wybierz komentarze pogrupowane z odpowiedziami

  4. Wiele opcji pól wyboru przechowywanych w jednym polu w bazie danych

  5. Instrukcja MySQL PREPARE w procedurach składowanych