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

Jak se vypořádat s obrovskými délkami čar vytvořenými mysqldump

Ve výchozím nastavení mysqldump vygeneruje pouze jeden INSERT příkaz na tabulku Výsledkem je jeden (velmi dlouhý) řádek vložených dat pro každou tabulku, která byla vypsána. Je to v podstatě proto, že „dávkové“ vložky jsou mnohem rychlejší, než kdyby generovaly samostatný INSERT dotaz na každý záznam v každé tabulce.

Takže to není ten mysqldump vytvořil libovolně dlouhé čáry a vy můžete jen uložit nějakou jinou mezní délku. Řádky jsou z nějakého důvodu dlouhé.

Pokud je opravdu důležité získat INSERT s rozdělené na více řádků, můžete to označit pomocí:

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

Pamatujte však, že obnova tabulek bude v tomto formátu trvat déle.



  1. jak randomizovat načítání otázky z databáze?

  2. Jak importovat soubor XML do databázové tabulky MySQL pomocí XML_LOAD(); funkce

  3. Odstranění událostí z protokolu pošty databáze SQL Server (T-SQL)

  4. Použití proměnných PHP SESSION k ukládání výsledků dotazů MySQL