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

Зареждане на .txt файл с фиксирана ширина, разделен с интервали в mySQL

Това са записи с "фиксирана ширина" и LOAD DATA не работи добре с тях. Опции:

  1. Първо изчистете данните в Excel или
  2. Заредете данните във временна таблица само с 1 колона, като поставите цял текстов ред в тази колона. След това можете да използвате SUBSTR() и TRIM() за да разделите колоните, от които се нуждаете във финалната таблица.
  3. Или с потребителски променливи (@row) можете да направите всичко в оператора LOAD DATA.
LOAD DATA LOCAL INFILE 
'/some/Path/segmentation.txt' 
INTO TABLE clip
(@row)
SET slideNum = TRIM(SUBSTR(@row,1,4)),
    startTime = TRIM(SUBSTR(@row,5,13)),
    endTime = TRIM(SUBSTR(@row,18,13))
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO връзката с MySQL база данни е отказана

  2. Python Mysqldb връща въпросителни знаци

  3. Включване на нарастваща стойност в този sql

  4. mysql азбучен ред

  5. Запитване за голям набор от данни при присъединяване (15+ милиона реда)