Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ładowanie pliku .txt o stałej szerokości, rozdzielanego spacjami do mySQL

Są to tak zwane rekordy „o stałej szerokości” i LOAD DATA nie współpracuje z nimi dobrze. Opcje:

  1. Najpierw wyczyść dane w Excelu lub
  2. Załaduj dane do tabeli tymczasowej zawierającej tylko jedną kolumnę, umieszczając cały wiersz tekstu w tej kolumnie. Następnie możesz użyć SUBSTR() i TRIM() aby wyciąć potrzebne kolumny do stołu finałowego.
  3. Lub za pomocą zmiennych użytkownika (@row) możesz to wszystko zrobić w instrukcji 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. MySQL nie działa na:mysql BŁĄD 1524 (HY000):Wtyczka 'auth_socket' nie jest załadowana

  2. async i czekaj na wywołanie MySQL w węźle js

  3. Perl:Jak skopiować/odbić zdalne tabele MYSQL do innej bazy danych? Może też inna struktura?

  4. Klient połączenia Mariadb:Odmowa dostępu dla użytkownika (przy użyciu hasła:NIE) na mysql 8.0

  5. Boolean vs tinyint(1) dla wartości logicznych w MySQL