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

Качване на CSV файл за обработка на актуализиране на състоянието и вмъкване на нови записи

Тук има два сценария:

  1. колоните на таблицата съвпадат точно с csv колоните. в този случай REPLACE е отговорът - това е ключова дума за LOAD DATA INFILE вижте запис в документа

  2. колоните на таблицата не съвпадат с csv колоните:REPLACE ще доведе до конфликт записи, които трябва да бъдат премахнати и вмъкнати отново, ефективно премахвайки допълнителните данни. В този случай LOAD DATA INFILE не е ефективен сам по себе си, имате нужда от друг подход с филтриране на файла преди това, извършване на актуализации чрез php или друг метод.

Във всеки случай, ако искате да добавите повече "логика" към процеса на импортиране, може би LOAD DATA INFIlE всъщност не е правилният подход, но използването на временни таблици може много добре да се възползва от всички добри бази данни.




  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. Използване на ЗНП в часовете

  3. Регистърът на буквите е чувствителен RLIKE

  4. Динамично верижно поле за избор

  5. Rails:Принудително принуди празен низ към NULL в базата данни