Jump to content



Drop tables


Nyxteridas

Recommended Posts

Δημοσιεύτηκε

Γεια χαρά παιδιά, μήπως ξέρει κάποιος πώς γίνεται να σβήσω όλα τα tables μιας mySQL βάσης χωρίς να διαγράψω την ίδια τη βάση;

Αν υπάρχουν εγγραφές που είναι κλειδιά σε άλλους πίνακες πρέπει να ορίσεις αν τα foreign keys στην διαγραφή(on delete cascade)θα επιτρέπεις να διαγράφονται οι εγγραφές ή θα τις αποτρέπεις(on delete restrict).

Αλλά με το drop table μπορεί να γίνει αυτό που λές ανα πίνακα(drop table "onoma pinaka"; ) αρκεί να μην υπάρχει η περίπτωση εγγραφών που έχουν foreign key κάποιο γνώρισμα του και στην περίπτωση του (on delete ) έχουμε "restrict".

Αν συμβαίνει κάτι τέτοιο απλά στην αναφορά βάζεις on delete cascade και μπορείς να κάνεις τις διαγραφές των πινάκων.

Αν σβήσεις πρώτα τους πίνακες που έχουν ξένο κλειδί απο άλλων πίνακα τότε μπορείς να διαγράψεις και τον πίνακα που έχει το κλειδί για πρωτεύον.

Βάλε τα GUI tools της mySQL για να κάνεις τη δουλειά (πάντα) εύκολα.

Ο ganastasiou τα είπε όλα αλλά πρέπει να είσαι του συναφιού για να τα καταλάβεις (αν ήσουν λογικά δε θα ρωτούσες).

Υπερβολή να έχεις gui για τον server,καθέναν βέβαια όπως τον βολεύει.

Απλα θεωρώ ότι δεν είναι τόσο απαραίτητο να κληρονομείς bugs ενώ μπορείς να κάνεις την δουλειά σου χωρίς αυτά.

Για dev machine μιλάω. Αλλά και στο server τι σε πειράζει? (Προφανώς μιλάω για win server).

Για ποια bugs μιλάς ganastasiou ?

Έχω χρησιμοποιήσει το gui tools και είχα προβλήματα στν server,σε win server πάντα.Τελικά το έβγαλα και όλα καλά.Βέβαια αυτό που ζητάει ο φίλος για διαγραφή πινάκων πρέπει να καταλάβει γιατί δεν μπορεί να σβήσει τους πίνακες.

Ναι, κατάλαβα γιατί τα είπες.

Αν το έκανε με phpMyAdmin λογικά δεν θα έχει referencial integrity constraints καθώς δεν υποστηρίζει (απ'όσο ξέρω) το InnoDB engine που επιτρέπει cascaded updates kai deletes.

Archived

This topic is now archived and is closed to further replies.

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

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.