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

Przesyłanie pliku CSV w celu obsługi aktualizacji statusu i wstawiania nowych rekordów

Istnieją dwa scenariusze:

  1. kolumny tabeli dokładnie odpowiadają kolumnom csv. w takim przypadku REPLACE jest odpowiedzią - to słowo kluczowe do LOAD DATA INFILE zobacz wpis w dokumentacji

  2. kolumny tabeli nie pasują do kolumn csv:REPLACE spowodowałoby konflikt rekordy do usunięcia i ponownego wstawienia, skutecznie usuwając dodatkowe dane. W takim przypadku LOAD DATA INFILE nie jest skuteczny sam w sobie, potrzebujesz innego podejścia z wcześniejszym filtrowaniem pliku, wykonywaniem aktualizacji przez php lub inną metodą.

W każdym razie, jeśli chcesz dodać więcej "logiki" do procesu importu, może LOAD DATA INFIlE nie jest tak naprawdę właściwym podejściem, ale używanie tabel tymczasowych może równie dobrze przynieść korzyści ze wszystkich dostępnych baz danych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać rok z kolumny daty i godziny w MySQL?

  2. Zserializowana tablica wartości meta WooCommerce w tabeli wp_postmeta

  3. Wyjątek bezpieczeństwa przy użyciu MySQL i Entity Framework na godaddy

  4. MySQL:zapytania dotyczące jednostek Unicode

  5. Czy mogę stworzyć bazę danych używając PDO w PHP?