Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да се справим с огромни дължини на редове, създадени от mysqldump

По подразбиране mysqldump генерира само един INSERT команда на таблица , което води до един (много дълъг) ред с вмъкнати данни за всяка изхвърлена таблица. Това е по същество, защото "партидните" вмъквания са много по-бързи, отколкото ако генерира отделен INSERT заявка за всеки запис във всяка таблица.

Така че не е този mysqldump е създал произволно дълги линии и можете просто да наложите друга дължина на прекъсване. Редовете са дълги с причина.

Ако наистина е важно да получите INSERT s разбит на няколко реда, можете да посочите това с:

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

Имайте предвид обаче, че възстановяването на таблици ще отнеме повече време в този формат.



  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

  2. Вземете пътя на дървото в MySQL таблицата

  3. JDBC - Изявление, PreparedStatement, CallableStatement и кеширане

  4. Вземете продукт на редове (умножение)

  5. InterfaceError (0, '')