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

Jak radzić sobie z ogromnymi długościami linii stworzonymi przez mysqldump

Domyślnie mysqldump generuje tylko jeden INSERT polecenie na tabelę , co skutkuje jednym (bardzo długim) wierszem wstawionych danych dla każdej tabeli, która została zrzucona. Dzieje się tak głównie dlatego, że wstawki "wsadowe" są znacznie szybsze, niż gdyby generowały oddzielne INSERT zapytanie dla każdego rekordu w każdej tabeli.

Więc to nie jest tak, że mysqldump utworzył dowolnie długie linie i możesz po prostu narzucić inną długość odcięcia. Linie są długie nie bez powodu.

Jeśli naprawdę ważne jest, aby pobrać INSERT podzielone na wiele wierszy, możesz to wskazać za pomocą:

mysqldump --extended-insert=FALSE --complete-insert=TRUE ...

Pamiętaj jednak, że przywracanie tabel w tym formacie zajmie więcej czasu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę zaimportować bazę danych z MySQL z terminala?

  2. MySQL odrębna liczba, jeśli warunki są unikalne

  3. Jak SUM i ODEJMOWAĆ za pomocą SQL?

  4. Napraw „BŁĄD 1222 (21000):Użyte instrukcje SELECT mają inną liczbę kolumn” podczas korzystania z UNION w MySQL

  5. Mysql2::Błąd:Nieprawidłowa wartość ciągu