Προς το περιεχόμενο

Txt file -> MySQL


Eternity

Προτεινόμενες αναρτήσεις

Καλησπέρα,

Εχω ένα αρχείο csv και θέλω να δημιουργήσω μια βάση σε MySQL. Ψάχνοντας για παρόμοια θέματα στο forum κάπου αναφέρθηκε οτι μπορεί να γίνει αυτοματα με Import από το myPHPadmin αρκεί να προσδιορίσεις ότι τρόπος αλλαγής των fields είναι τα ,

Κοίταξα σχετικά και δεν έβγαλα άκρη, έχει ασχοληθεί κανείς να μου πεί τι πρέπει να κάνω ακριβώς? Βέβαια υπάρχει και η λύση να τα κάνω Access db και μέτα να τα μεταφέρω σε MYSQL, αλλά πιστεύω ότι είναι τζάμπα κόπος.

btw: δουλεύω στο προσωπικό μου pc.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καλησπέρα' date='

Εχω ένα αρχείο csv και θέλω να δημιουργήσω μια βάση σε MySQL. Ψάχνοντας για παρόμοια θέματα στο forum κάπου αναφέρθηκε οτι μπορεί να γίνει αυτοματα με Import από το myPHPadmin αρκεί να προσδιορίσεις ότι τρόπος αλλαγής των fields είναι τα ,

Κοίταξα σχετικά και δεν έβγαλα άκρη, έχει ασχοληθεί κανείς να μου πεί τι πρέπει να κάνω ακριβώς? Βέβαια υπάρχει και η λύση να τα κάνω Access db και μέτα να τα μεταφέρω σε MYSQL, αλλά πιστεύω ότι είναι τζάμπα κόπος.

btw: δουλεύω στο προσωπικό μου pc.[/quote']

 

Κοιταξα το phpMyAdmin και η διαδικασία μου φάνηκε πολυ ευκολη.

Θες να μας πείς τι έκανες ακριβώς και δεν δουλεψε? (το format του αρχειου, το σχήμα του πινακα κτλ)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στο αρχικό μενού της MySQL του phpMyAdmin διαλέγω το Import.

Δηλώνω το path για το αρχείο κειμένου DB.csv, αφήνω το σετ χαρακτήρων utf8 και πατάω εκτέλεση... περιμένω περιμένω .. 63Kb ειναι το αρχείο και μου βγάζει

--

Fatal error: Maximum execution time of 300 seconds exceeded in C:\wamp\phpmyadmin\libraries\import\sql.php on line 42

--

τώρα αν σβήσω ορισμένες εγγραφές του αρχείου να το κάνω μικρότερο έχω το παρακάτω αποτέλεσμα

--

Εντολή SQL:

 

DATE;

 

 

 

Η MySQL επέστρεψε το μύνημα:

 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE' at line 1

 

[ Επιστροφή ]

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στο αρχικό μενού της MySQL του phpMyAdmin διαλέγω το Import.

Δηλώνω το path για το αρχείο κειμένου DB.csv' date=' αφήνω το σετ χαρακτήρων utf8 και πατάω εκτέλεση... περιμένω περιμένω .. 63Kb ειναι το αρχείο και μου βγάζει

--

[i']Fatal error: Maximum execution time of 300 seconds exceeded in C:\wamp\phpmyadmin\libraries\import\sql.php on line 42[/i]

--

τώρα αν σβήσω ορισμένες εγγραφές του αρχείου να το κάνω μικρότερο έχω το παρακάτω αποτέλεσμα

--

Εντολή SQL:

 

DATE;

 

 

 

Η MySQL επέστρεψε το μύνημα:

 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE' at line 1

 

[ Επιστροφή ]

 

α) Το οτι περιμενεις, περιμένεις οφείλεται στο οτι το αρχειο σου ειναι μάλλον τεράστιο.

β) Το import αυτο οπως θα ειδες έχει MONO Sql option. Για να κάνεις import απο csv , πρέπει να πάς στον πίνακα που θελεις να κάνεις import. Πως θα μαντέψει τις στήλες που έχεις εσυ στο αρχειο; Και πως θα μαντέψει τι αντιπροσωπευουν οι στήλες αυτές;

 

Φτιάξε εναν πίνακα που έχει ακριβώς τις στήλες που θέλεις να εισάγεις.

Σβήσε την πρώτη γραμμή απο το αρχείο (αυτή που έχει τις επικεφαλίδες).

Πήγαινε στον πινακα και εκει πατα import. Απο εκεί και περα ειναι εύκολο

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

sorry που ζαλίζω τόσο αλλά τώρα έχω πρόβλημα στο να δημιουργήσω τον πίνακα. Πηγαίνω και ορίζω ότι θέλω να βάλω 6 fields στον πίνακα μου βγάζει ένα άλλο μενου το phpMyAdmin. Βάζω τα ονομάτα των πεδίων εκεί που λέει 'Πεδίο' αλλά τι συμπληρώνω εκεί που λέει 'Τιμή/Μήκος΄ όταν το αφήνω κενό μου λέει 'Αυτό δεν είναι αριθμός!'

:-?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

sorry που ζαλίζω τόσο αλλά τώρα έχω πρόβλημα στο να δημιουργήσω τον πίνακα. Πηγαίνω και ορίζω ότι θέλω να βάλω 6 fields στον πίνακα μου βγάζει ένα άλλο μενου το phpMyAdmin. Βάζω τα ονομάτα των πεδίων εκεί που λέει 'Πεδίο' αλλά τι συμπληρώνω εκεί που λέει 'Τιμή/Μήκος΄ όταν το αφήνω κενό μου λέει 'Αυτό δεν είναι αριθμός!'

:-?

 

Ε βάλε ενα αριθμό και εσυ. Αφου του λες οτι θα ειναι varchar να μην το πεις και ποσους χαρακτήρες και αυτο να κανονίσει την πορεία του; :) :) :)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραία, εμενα οι γραμμές διαχωρίζονται με το ENTER και τα παιδία με το ; και το phpMyAdmin μου βγάζει και τις επιλογές για τα "" και τα \ τα σβήνω εντελώς αυτά ε? και λεεί "Γραμμές που τελειώνουν σε auto" πρέπει να συμπληρώσω στο τέλος κάθε γραμμής τη λέξη auto?!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Νομίζω οτι το κατάφερα. Έβαλα ένα σύμβολο στο τέλος κάθε γραμμής που δε χρησιμοποιείτε μέσα στην εγγραφή.

Άμα ξαναέχω πρόβλημα ελπίζω να'σαι διαθέσιμος για επιπλέον ζάλισμα :-) :P

Ευχαριστώ !

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...