Mysql
 sql >> база данни >  >> RDS >> Mysql

Импортирайте CSV за актуализиране само на една колона в таблицата

Можете да използвате LOAD DATA INFILE за групово зареждане на 800 000 реда данни във временна таблица, след което използвайте UPDATE синтаксис, за да присъедините съществуващата си таблица към временната таблица и да актуализирате стойностите на количеството.

Например:

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. Избиране срещу подмножества на списък в MySQL

  2. MySQL вмъкване от текстова област в множество редове

  3. Защо трябва да затваряме MySQL базата данни след команда за запитване?

  4. COUNT по-бърз ли е от изтеглянето на записите и броенето в код?

  5. MySQL Group По функционалност в различна версия