sql >> Database >  >> RDS >> Mysql

Het laden van een .txt-bestand met vaste breedte en met spaties gescheiden in mySQL

Dit zijn wat we 'vaste breedte'-records noemen en LOAD DATA werkt niet goed met hen. Opties:

  1. Eerst gegevens opschonen in Excel, of
  2. Laad de gegevens op in een tijdelijke tabel met slechts één kolom en schuif een hele tekstrij in die kolom. Dan kun je SUBSTR() . gebruiken en TRIM() om de kolommen die je nodig hebt op te splitsen in de finaletafel.
  3. Of met gebruikersvariabelen (@row) kun je het allemaal doen binnen de LOAD DATA-instructie.
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. strip_tags werken niet

  2. Heeft SQLAlchemy een bool_and aggregatiefunctie?

  3. PostgreSQL-naamgevingsconventies

  4. Database bijwerken vanuit Javascript onClick By Ajax PHP