it-swarm.com.de

Wie benutze ich mysqldump für einen Teil einer Tabelle?

Ich kann also nur eine Tabelle wie folgt exportieren:

mysqldump -u root -p db_name table_name > table_name.sql

Gibt es eine Möglichkeit, nur einen Teil einer Tabelle mit mysqldump zu exportieren? Zum Beispiel 0 - 1.000.000 Zeilen, 1.000.000 - 2.000.000 Zeilen usw.

Soll ich das mit mysqldump oder einer Abfrage machen?

55
datasn.io
mysqldump -uroot -p db_name table_name --where='id<1000000'

oder du kannst verwenden

SELECT * INTO OUTFILE 'data_path.sql' from table where id<100000
111
Neo
mysqldump --skip-triggers --compact --no-create-info --user=USER --password=PASSWORD -B DATABASE --tables MY_TABLE --where='SOME_COLUMN>=xxxx' > out.sql
3
noisex

Die gespeicherte Datei unterscheidet sich von der Datei, die Sie mit SQL auswählen. Für den zweiten Ansatz können Sie nicht einfach Folgendes verwenden: mysql database <table

2
user2755358

In meinem Fall habe ich das ausgeführt:

SELECT * 
  INTO OUTFILE 'C:\Documents and Settings\Anton.Zarkov\Desktop\joomla_export\data_AZ.sql'
  FROM `jos_glossary`
 WHERE id>6000
  • es liegt kein Syntaxfehler vor - die Abfrage wird durch ..__ geleitet.
    1. Das Ergebnis ist NULL - es wurden keine Zeilen geschrieben. (Ich bin sicher - die letzte ID ist 6458)
    2. Wenn ich die Abfrage wiederhole, an error occurs => #1086 - File 'C:Documents and SettingsAnton.ZarkovDesktopjoomla_exportdata_AZ.sql' already exists
    3. Leider kann ich die "vorhandene" Datei nirgendwo auf Datenträger C finden. Wo ist sie?

Die Bedingungen sind: phpMyAdmin SQL Dump; Version 3.4.5; Host: localhost; Serverversion: 5.5.16; PHP Version: 5.3.8

1
Anton Zarkov
mysqldump -uroot -p db_name table_name --where'id<1000000' > yourdumpname.sql
0
sadanand patel

Unter der Abfrage können Sie aus dem ID-Bereich auswählen, dass Sie date_created oder any anstelle von id verwenden können. 

mysqldump --opt --Host=dns --user=user_name --password db_name --tables table_name  --where "id > 1 and id < 100 " > /file_name.sql

zB: --where="date_created > '2019-01-18' " -> insted von id

0
sachin_ur