sql >> Databasteknik >  >> RDS >> Mysql

mysqlimport med dump

Om du är orolig för att trampa över befintliga rader måste du mysqldumpa det enligt följande:

MYSQLDUMP_OPTIONS="--no-create-info --skip-extended-insert"
mysqldump -uroot --ppassword ${MYSQLDUMP_OPTIONS} --databases mydatabase > C:\mydatabase.sql

Detta kommer att göra följande:

  • ta bort CREATE TABLE uttalanden och använd endast INSERT.
  • Det infogas exakt en rad i taget. Detta hjälper till att minska rader med dubbletter av nycklar

Med mysqldump utförd på detta sätt kan du nu importera så här

mysql -uroot -p --force -Dtargetdb < c:\mydatabase.sql

Ge det ett försök !!!

VARNING :Dumpning med --skip-extended-insert kommer att göra mysqldump riktigt stor, men du kan åtminstone kontrollera varje dubblett en efter en. Detta kommer också att öka den tid som återladdningen av mysqldump görs.



  1. Ansluter till en MySQL-databas i .NET

  2. Lägga till en en-av-två inte null-begränsning i postgresql

  3. Få liknande longitud och latitud från databasen

  4. hur lägger man till superprivilegier till mysql-databasen?