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

Селективно импортиране от CSV в MySQL

Не можете да филтрирате редове с LOAD DATA INFILE, така че или ги филтрирайте чрез предварителна обработка на CSV файла, или заредете данните във временна таблица и вмъкнете съответните редове в основната си таблица, нещо като;

CREATE TEMP TABLE import LIKE my_main_table;
LOAD DATA LOCAL INFILE 'myfile.csv' into import;
INSERT INTO my_main_table SELECT * FROM import
                          WHERE column_x IN(VALID1, VALID2, VALID3)


  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. php - Разрешаване на потребителите да предпочитат публикации

  4. Как да направя MySQL + подниз? + замяна?

  5. PHP/MySQL:Моделирайте повтарящи се събития в база данни, но заявка за периоди от време