sql >> Databáze >  >> RDS >> Mysql

Načítání souboru .txt s pevnou šířkou a oddělenými mezerami do mySQL

Tyto záznamy nazýváme „pevnou šířkou“ a LOAD DATA s nimi nehraje dobře. Možnosti:

  1. Nejprve vyčistěte data v Excelu nebo
  2. Načtěte data do dočasné tabulky pouze s 1 sloupcem a do tohoto sloupce vložte celý řádek textu. Pak můžete použít SUBSTR() a TRIM() k rozdělení sloupců, které potřebujete, do konečné tabulky.
  3. Nebo pomocí uživatelských proměnných (@row) to vše můžete provést v příkazu 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. Zdarma webhosting s podporou PHP

  2. Jak mohu nastavit maximální počet procesů nebo vláken MySQL?

  3. Dynamické provádění dotazů v PL/pgSQL

  4. Jak používat odpovědi z požadavku JDBC Jmeter v požadavku HTTP