Gibt es eine App für Mac, um SQL-Dateien oder sogar Skript zu teilen? Ich habe eine große Dateien, die ich auf Hosting hochladen muss, die keine Dateien über 8 MB unterstützt.Wie sql in MAC OSX zu teilen?
* Ich habe nicht den SSH-Zugriff
Gibt es eine App für Mac, um SQL-Dateien oder sogar Skript zu teilen? Ich habe eine große Dateien, die ich auf Hosting hochladen muss, die keine Dateien über 8 MB unterstützt.Wie sql in MAC OSX zu teilen?
* Ich habe nicht den SSH-Zugriff
du verwenden können: http://www.ozerov.de/bigdump/
Oder
Mit diesem Befehl können die SQL-Datei
split -l 5000 ./path/to/mysqldump.sql ./mysqldump/dbpart-
Der geteilte Befehl nimmt zu spalten eine Datei und teilt sie in mehrere Dateien auf. Der -l 5000 teilt ihm mit, die Datei alle fünftausend Zeilen aufzuteilen. Das nächste Bit ist der Pfad zu Ihrer Datei und der nächste Teil ist der Pfad, in dem Sie die Ausgabe speichern möchten. Die Dateien werden als der von Ihnen angegebene Dateiname (z. B. "dbpart-") mit einer angehängten alphabetischen Buchstabenkombination gespeichert.
Jetzt sollten Sie in der Lage sein, Ihre Dateien eins nach dem anderen über phpMyAdmin ohne Problem zu importieren.
Mehr Infos http://www.webmaster-source.com/2011/09/26/how-to-import-a-very-large-sql-dump-with-phpmyadmin/
Die UploadDir Funktion in phpMyAdmin könnte Ihnen helfen, wenn Sie einen FTP-Zugang und können Ihre phpMyAdmin Konfiguration (oder dürfen Ihre eigene Instanz von phpMyAdmin installieren) ändern.
http://docs.phpmyadmin.net/en/latest/config.html?highlight=uploaddir#cfg_UploadDir
Dieses Tool sollte es tun: MySQLDumpSplitter
Es ist kostenlos und Open Source.
Im Gegensatz zur angenommenen Antwort auf diese Frage behält diese App immer erweiterte Einfügungen intakt, so dass die genaue Form Ihrer Abfrage keine Rolle spielt; Die resultierenden Dateien haben immer gültige SQL-Syntax.
Volle Offenlegung: Ich bin ein Gesellschafter der Firma, die dieses Programm hostet.
Sie SQL-Anweisungen in der Arbeit mit aufspalten:
csplit -s -f db-part db.sql "/^# Dump of table/" "{99}"
die zu 99 Dateien macht den Namen 'db-Teil [n]' von db.sql
Sie können mit "CREATE TABLE" oder "INSERT INTO" anstelle von "# Dump of ..."
Außerdem: Vermeiden Sie die Installation von Programmen oder das Hochladen Ihrer Daten in einen Online-Dienst. Sie wissen nicht, was mit Ihren Informationen gemacht wird!
Auf meinem System hat "Split" auch eine "-b" -Flagge. Sie könnten dann 'split -b 8m' anstelle von' split -l 5000' verwenden. In beiden Fällen müssen Sie natürlich die Dateien auf dem Server verketten, da beide nicht garantieren, dass Sie bei einigen Befehlen nicht aufteilen. –
Danke Jungs, es war großartig, aber ich habe einen Fehler "# 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das entspricht Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe ..." ist das verursacht weil zum spalten? – user3067592
Ja wie @WaleedKhan Khan zuvor erwähnt, dass Sie überprüfen müssen, dass Sie keinen Befehl teilen. – souvickcse