script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
valantis315
Δημοσιεύσεις: 37
Εγγραφή: 25 Ιουν 2008 20:30

script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Δημοσίευση από valantis315 » 07 Μάιος 2009 00:35

Καλησπέρα,
γνωρίζει κανείς με ποιόν τρόπο μπορώ να δημιουργήσω ένα script που να κάνει export και import τις εγγραφές απο μία βάση δεδομένων σε κάποια άλλη?
Έχω μία παλιά βάση δεδομένων με ονομα vasi1 και έχω έναν πίνακα που έχει όνομα table 1 η οποία για παράδειγμα έχει αυτη την δομή:
id
name
l_name
public

και η νέα βάση δεδομένων έχει όνομα vash2 πίνακα table2 και η δομή της είναι:
r_id
f_name
lname
shared

πώς μπορώ να κάνω export τα πεδία της 1ης βάσης και να τα εισάγω στην δεύτερη με ένα script.
Παιδιά όποιος έχει καμια ιδέα ας μου πεί γιατί καίγομαι....

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Δημοσίευση από fafos » 07 Μάιος 2009 01:04

ena aplo query einai pou kaleis oles tis eggafes ths palias vashs kai sto while kaneis mia-mia tis eggrafes INSERT sthn nea vash.. an einai terastia ta dedomena mporei na se kopsei o server..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

valantis315
Δημοσιεύσεις: 37
Εγγραφή: 25 Ιουν 2008 20:30

script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Δημοσίευση από valantis315 » 07 Μάιος 2009 01:52

Σε ευχαριστώ fafos για την απάντηση, αλλα δική μου συμαντική παράληψη, οι εγγραφές της παλιάς βάσης δεδομένων είναι με τα id του κάθε πεδίου, ενώ η νέα είναι με το όνομα, θα πρέπει να κάνω λογικά κάποιο script με 2 ερωτήματα. Το ένα για να εμφανίζει την εγγραφή και μία for για κάθε ένα πεδίο (που έχει μέσα το id ώστε να δώ σε ποιό όνομα αντιστοιχει)? Πραγματικά έχω φάει γερό σκάλωμα και δεν μπορώ να σκεφτώ πώς μπορεί να γίνει κάτι τέτοιο, αν κάποιος γνωρίζει ας δώσει κ ενα παράδειγμα μίπως κ καταλάβω τι παίζει. Και πάλι ευχαριστώ

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Δημοσίευση από fafos » 07 Μάιος 2009 02:38

valantis315 έγραψε:Σε ευχαριστώ fafos για την απάντηση, αλλα δική μου συμαντική παράληψη, οι εγγραφές της παλιάς βάσης δεδομένων είναι με τα id του κάθε πεδίου, ενώ η νέα είναι με το όνομα, θα πρέπει να κάνω λογικά κάποιο script με 2 ερωτήματα. Το ένα για να εμφανίζει την εγγραφή και μία for για κάθε ένα πεδίο (που έχει μέσα το id ώστε να δώ σε ποιό όνομα αντιστοιχει)? Πραγματικά έχω φάει γερό σκάλωμα και δεν μπορώ να σκεφτώ πώς μπορεί να γίνει κάτι τέτοιο, αν κάποιος γνωρίζει ας δώσει κ ενα παράδειγμα μίπως κ καταλάβω τι παίζει. Και πάλι ευχαριστώ
den katalavaino ti grafeis.. :roll:

sthn nea vash yparxoun hdh eggrafes?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

valantis315
Δημοσιεύσεις: 37
Εγγραφή: 25 Ιουν 2008 20:30

script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Δημοσίευση από valantis315 » 07 Μάιος 2009 03:03

Επιδή δεν μπορω να σου εξηγήσω θα σου δώσω ενα παραδειγμα: υπάρχει στην παλιά βάση ένας πίνακας teachers όπου εχει αυτη την δομή και τις εγγραφές:

nameid name
1 Giannis
2 Kostas
3 Dimitris

Με το ίδιο σκεπτικο κ ενας πίνακας lesson

Η εγγραφή στο table1 γινοταν

id teacher lesson
1 3 15
2 2 3

ενώ στον νεο πίνακα θα πρεπει να γίνετε ετσι:
id teacher lesson
1 kostas mathimatika

Εγώ πώς θα πάρω για αρχή το name του id 2 απο τον πίνακα teachers? με select? και μετά το name θα το εισάγω στην νέα βάση? θα χρειαστεί κάποια for για να πάρω όλες τις εγγραφές? Οχι ο νεος πίνακας δεν περιέχει εγγραφές

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Δημοσίευση από fafos » 07 Μάιος 2009 03:19

an katalava kala exei 2 pinakes tora.. tou daskalous kai ta mathimata..ok?

o titlos tou mathimatos pou vrisketai? an einai sto table lessons tha prepei na doulepseis me thn JOIN gia na antistoixhseis ton daskalo tou mathimatos... pali ena select tha kaneis dhladh, alla poio syntheto me to JOIN..

note: h JOIN tha vrei MONO tis eggrafes pou exoun mathima.. an exeis eggrafes xoris mathima xrhsimopoihse thn LEFT JOIN
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

valantis315
Δημοσιεύσεις: 37
Εγγραφή: 25 Ιουν 2008 20:30

script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Δημοσίευση από valantis315 » 07 Μάιος 2009 18:45

Εχω 3 πίνακες σύνολο στην παλιά βάση δεδομένων
Εναν με τα μαθήματα που είναι:
id name
1 Mathimatika
2 Logistiki

Εναν με τους καθηγητές που είναι:
id name
1 Giannis
2 Kostas

και έναν με τις εγγραφές που πέρνει τα id τους
id teacher lesson
1 2 1
2 1 2
κοκ

Ελπίζω να κατάλαβες πως είναι στημένοι και εγώ τωρα θέλω ένα script που να διαβάζει απο τις εγγραφές τα id τους και να τα μεταφέρω στην νέα βάση δεδομένων με την μορφή απο το παραπάνω παράδειγμα
id teacher lesson
1 Kostas Μαθηματικά
2 Giannis Λογιστική

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Δημοσίευση από fafos » 07 Μάιος 2009 19:35

diavase edo pos mporeis na kaneis join se 3 diaforetika tables:

http://www.wellho.net/solutions/mysql-l ... ables.html
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

valantis315
Δημοσιεύσεις: 37
Εγγραφή: 25 Ιουν 2008 20:30

script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Δημοσίευση από valantis315 » 09 Μάιος 2009 22:39

Φίλε fafos
Δοκίμασα αυτό που μου λές και όταν πάω να το εκτελέσω custom για την εφαρμογή μου

Κώδικας: Επιλογή όλων

insert into trapeza.jos_vsb_record (record_lesson)
select name from euni.course
inner join euni.course on record_lesson=id
μου επιστρέφει σφάλμα: #1066 - Not unique table/alias: 'course'
έχεις καμία ιδέα τι ευθύνεται;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

script για Εισαγωγή δεδομένων απο παλιά σε νέα database

Δημοσίευση από fafos » 10 Μάιος 2009 03:16

valantis315 έγραψε:Φίλε fafos
Δοκίμασα αυτό που μου λές και όταν πάω να το εκτελέσω custom για την εφαρμογή μου

Κώδικας: Επιλογή όλων

insert into trapeza.jos_vsb_record (record_lesson)
select name from euni.course
inner join euni.course on record_lesson=id
μου επιστρέφει σφάλμα: #1066 - Not unique table/alias: 'course'
έχεις καμία ιδέα τι ευθύνεται;
to join prepei na einai se select.. to insert tha to doseis meta, mesa sto while..

kane ena select gia na pareis ta stoixeia kai katopin sto while kaneis ena insert gia kathe eggrafh
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες