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

Importuj plik CSV, aby zaktualizować tylko jedną kolumnę w tabeli

Możesz użyć LOAD DATA INFILE aby zbiorczo załadować 800 000 wierszy danych do tabeli tymczasowej, użyj wielu tabel UPDATE składnia, aby dołączyć istniejącą tabelę do tabeli tymczasowej i zaktualizować wartości ilości.

Na przykład:

CREATE TEMPORARY TABLE your_temp_table LIKE your_table;

LOAD DATA INFILE '/tmp/your_file.csv'
INTO TABLE your_temp_table
FIELDS TERMINATED BY ','
(id, product, sku, department, quantity); 

UPDATE your_table
INNER JOIN your_temp_table on your_temp_table.id = your_table.id
SET your_table.quantity = your_temp_table.quantity;

DROP TEMPORARY TABLE your_temp_table;


  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 używać warunku BETWEEN za pomocą zapytania głównego i podzapytań

  2. Nie można połączyć się z serwerem MySQL na (IP lub nazwa domeny)

  3. Dlaczego TRANSACTION / COMMIT tak bardzo poprawia wydajność dzięki PHP/MySQL (InnoDB)?

  4. Policzyć dni w zakresie dat?

  5. Jak radzić sobie z awariami bazy danych (Glassfish/MySQL)?