sql >> Databáze >  >> RDS >> Mysql

Nahrání souboru CSV pro aktualizaci stavu a vkládání nových záznamů

Zde jsou dva scénáře:

  1. sloupce tabulky přesně odpovídají sloupcům csv. v tom případě REPLACE je odpověď - je to klíčové slovo pro LOAD DATA INFILE viz záznam dokumentu

  2. sloupce tabulky se neshodují se sloupci csv:REPLACE by způsobilo konflikt záznamy, které mají být odstraněny a znovu vloženy, čímž se účinně odstraní další data. V takovém případě LOAD DATA INFILE není efektivní sám o sobě, potřebujete jiný přístup, buď filtrovat soubor předtím, provádět aktualizace přes php nebo nějakou jinou metodu.

V každém případě, pokud chcete do procesu importu přidat více „logiky“, možná LOAD DATA INFIlE není ve skutečnosti správný přístup, ale použití dočasných tabulek může velmi dobře využít všech výhod, které databáze poskytují.




  1. Jak zobrazit filtrovaná data v JFreeChart

  2. Jak vypočítat čtverec v SQL Server

  3. SQLAlchemy create_all() nevytváří tabulky

  4. Odhad spojení SQL Server pomocí hrubého zarovnání histogramu