sql >> Database teknologi >  >> RDS >> Mysql

mysqlimport ved hjælp af dump

Hvis du er bekymret for at trampe over eksisterende rækker, skal du mysqldumpe det som følger:

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

Dette vil gøre følgende:

  • fjern CREATE TABLE udsagn og brug kun INSERT.
  • Den indsætter præcis én række ad gangen. Dette hjælper med at afbøde rækker med dublerede nøgler

Med mysqldump udført på denne måde, kan du nu importere sådan her

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

Prøv det!!!

ADVARSEL :Dumping med --skip-extended-insert vil gøre mysqldump virkelig stor, men du kan i det mindste kontrollere hver duplikat udført en efter en. Dette vil også forlænge varigheden af ​​genindlæsningen af ​​mysqldump.



  1. Hvordan får jeg et resultat på tværs af 2 tabeller

  2. Beregning og pladsbesparelse i PostgreSQL

  3. Bedste praksis:Importer mySQL-fil i PHP; opdelt forespørgsler

  4. MYSQL-syntaks, der ikke evalueres, er ikke lig med tilstedeværelsen af ​​NULL