Gibt es eine Möglichkeit, eine .csv automatisch in eine SQL-Tabelle in mysql db importiert? Ich weiß, wie man es manuell macht, aber es gibt eine Situation, in der ein .csv nächtlich von PeopleSoft exportiert wird und wir wollen, dass es automatisch in die SQL-Tabelle in einer Linux-Umgebung importiert wird. Bitte gib mir ein Beispielskript, um das zu tun .. Wenn es einen Weg gibt, kann mir jemand in diese Richtung zeigen (ich bin kein SQL Experte) !!automatisieren CSV-Import in mysql db in Linux-Umgebung
Antwort
Sie können versuchen, gespeicherte Prozedur erstellen, Schreiben Sie CSV-Abfrage in SP. Ereignis zum Aufruf von SP erstellen. Ich hoffe, das hilft.
CREATE EVENT IF NOT EXISTS `load_csv_event`
ON SCHEDULE EVERY 23 DAY_HOUR
DO CALL my_sp_load_csv();
Alos, Sie können ein Ereignis direkt erstellen und eine Ladeabfrage in es schreiben.
Sie könnten einen crontab Job, zum Beispiel erstellen:
* * * * * /path/to/load_script.sh
Wo load_script.sh wie sein kann (nicht vergessen, es ausführbar machen):
#!/bin/bash
IMPORTED_FILE_PATH=/path/to/your/imported/file.csv
TABLENAME=target_table_name
DATABASE=db_name
TMP_FILENAME=/tmp/${TABLENAME}.cvs
# do nothing if imported file does not exist
[ -f "$IMPORTED_FILE_PATH" ] || exit 0
# if temporary file exists, then it means previous import job is running. Also do nothing
[ -f "$TMP_FILENAME" ] && exit 0
# Move it to tmp and rename to target table name
mv "$IMPORTED_FILE_PATH" "$TMP_FILENAME"
mysqlimport --user=mysqlusername --password=mysqlpassword --host=mysqlhost --local $DATABASE $TMP_FILENAME
rm -f "$TMP_FILENAME"
Es ist nur ein Beispiel (nicht getestet). Sie sollten hinzufügen, Fehlerbehandlung, Protokollierung, etc. Schauen Sie auch auf Handbuch von
danke u aleksandr ... ich vl versuche und pls lass mich wissen, wenn ich Fragen dazwischen habe .. – yuvaraj
- 1. PHP/Mysql setzt Array in mysql Db
- 2. Wagenrücklauf in Mysql DB Entfernen
- 3. MYSQL Suchgeschwindigkeit in schwerer DB
- 4. $ _POST ['var'] in MySQL DB?
- 5. Verbindung zu MySQL DB in Ruby Rspec
- 6. Einfügen von Datetime in MySql db
- 7. Maximalwert einer Spalte in Mysql Get DB
- 8. Analysieren von Telefonanrufen in MySQL DB
- 9. Einfügen mehrerer Zeilen in mysql DB
- 10. Entferne Zeile in MySQL DB mit Java
- 11. Schreiben des Datenrahmens in MySql DB-Tabelle
- 12. Suchen eines JSON in MySQL DB gespeichert
- 13. MYSQL Read-only DB in Speicheroptimierung
- 14. Version Track, automatisieren DB-Schema Änderungen mit Django
- 15. .db-Datei und MySQL
- 16. Checkboxes von mysql db
- 17. MySQL db Struktur Hilfe
- 18. DB conexion Mysql Xampp
- 19. MYSQL einfach DB Design
- 20. die MySQL-Abfragen db
- 21. Installation in Websphere-Anwendungsserver automatisieren
- 22. Automatisieren Repo Änderungen in Hudson
- 23. JavaScript-Interop in Dart automatisieren
- 24. C# | MySQL-Abfrage in DB arbeiten arbeitet nicht in Anwendung
- 25. Kann nicht mysql Funktion IN in Laravel DB-Anweisung
- 26. Nicht in der Lage, Daten in MySQL DB mit Federbatch
- 27. String Serialisierung in MySQL db oder in Java-Programm
- 28. Automatisieren Putty To Do Tägliche Aufgabe
- 29. Filter MySQL-Replikation (ignore-db)
- 30. howto db mysql mit sqlalchemy
danke für die Antwort ... aber wir können nicht die Abfrage laden in mysql sp .. können Sie mir sagen, jede Alternative zu do it..y Dump-Code, wenn Sie .. – yuvaraj
hi priyanshu..how direkt erstellen ein Ereignis und schreiben Sie eine Abfrage laden ... plse sagen, eine Möglichkeit, das zu tun .. – yuvaraj
Führen Sie einen Windows-Task-Scheduler. Erstellen Sie .bat-Datei mit Abfrage laden und mit Scheduler Ich habe es nicht getan, aber sollte funktionieren. Kein Schaden beim Ausprobieren neuer Sachen. – Priyanshu