sql >> Database teknologi >  >> RDS >> Mysql

Indlæser mellemrumssepareret .txt-fil med fast bredde i mySQL

Det er, hvad vi kalder "fixed-width" poster, og LOAD DATA spiller ikke godt sammen med dem. Valgmuligheder:

  1. Ryd op i data i Excel først, eller
  2. Indlæs dataene til en midlertidig tabel med kun 1 kolonne, og skub en hel tekstrække ind i den kolonne. Så kan du bruge SUBSTR() og TRIM() for at skære de kolonner, du har brug for, ud i finalebordet.
  3. Eller med brugervariabler (@row) kan du gøre det hele i LOAD DATA-sætningen.
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. Android - Hvordan kan jeg videregive data relateret til to tabeller til en indsættelsesmetode fra en indholdsudbyder

  2. PHP SQL-injektionsforebyggelse med strengoperationer

  3. Sådan automatiseres processen med SQL Server Database Schema Synchronization

  4. ActiveRecord-fejl:SAVEPOINT active_record_1 eksisterer ikke