Nyxteridas Δημοσιεύτηκε Ιούλιος 18, 2009 #1 Κοινοποίηση Δημοσιεύτηκε Ιούλιος 18, 2009 Γεια χαρά παιδιά, μήπως ξέρει κάποιος πώς γίνεται να σβήσω όλα τα tables μιας mySQL βάσης χωρίς να διαγράψω την ίδια τη βάση; Link to comment Share on other sites More sharing options...
dpolal Ιούλιος 18, 2009 #2 Κοινοποίηση Ιούλιος 18, 2009 Αυτό ίσως βοηθήσει: http://edwardawebb.com/linux/drop-tables-mysql-database-deletion Link to comment Share on other sites More sharing options...
ganastasiou Ιούλιος 18, 2009 #3 Κοινοποίηση Ιούλιος 18, 2009 Αν υπάρχουν εγγραφές που είναι κλειδιά σε άλλους πίνακες πρέπει να ορίσεις αν τα foreign keys στην διαγραφή(on delete cascade)θα επιτρέπεις να διαγράφονται οι εγγραφές ή θα τις αποτρέπεις(on delete restrict).Αλλά με το drop table μπορεί να γίνει αυτό που λές ανα πίνακα(drop table "onoma pinaka"; ) αρκεί να μην υπάρχει η περίπτωση εγγραφών που έχουν foreign key κάποιο γνώρισμα του και στην περίπτωση του (on delete ) έχουμε "restrict".Αν συμβαίνει κάτι τέτοιο απλά στην αναφορά βάζεις on delete cascade και μπορείς να κάνεις τις διαγραφές των πινάκων.Αν σβήσεις πρώτα τους πίνακες που έχουν ξένο κλειδί απο άλλων πίνακα τότε μπορείς να διαγράψεις και τον πίνακα που έχει το κλειδί για πρωτεύον. Link to comment Share on other sites More sharing options...
neuromancer Ιούλιος 18, 2009 #4 Κοινοποίηση Ιούλιος 18, 2009 Βάλε τα GUI tools της mySQL για να κάνεις τη δουλειά (πάντα) εύκολα.Ο ganastasiou τα είπε όλα αλλά πρέπει να είσαι του συναφιού για να τα καταλάβεις (αν ήσουν λογικά δε θα ρωτούσες). Link to comment Share on other sites More sharing options...
ganastasiou Ιούλιος 18, 2009 #5 Κοινοποίηση Ιούλιος 18, 2009 Υπερβολή να έχεις gui για τον server,καθέναν βέβαια όπως τον βολεύει.Απλα θεωρώ ότι δεν είναι τόσο απαραίτητο να κληρονομείς bugs ενώ μπορείς να κάνεις την δουλειά σου χωρίς αυτά. Link to comment Share on other sites More sharing options...
neuromancer Ιούλιος 18, 2009 #6 Κοινοποίηση Ιούλιος 18, 2009 Για dev machine μιλάω. Αλλά και στο server τι σε πειράζει? (Προφανώς μιλάω για win server).Για ποια bugs μιλάς ganastasiou ? Link to comment Share on other sites More sharing options...
ganastasiou Ιούλιος 18, 2009 #7 Κοινοποίηση Ιούλιος 18, 2009 Έχω χρησιμοποιήσει το gui tools και είχα προβλήματα στν server,σε win server πάντα.Τελικά το έβγαλα και όλα καλά.Βέβαια αυτό που ζητάει ο φίλος για διαγραφή πινάκων πρέπει να καταλάβει γιατί δεν μπορεί να σβήσει τους πίνακες. Link to comment Share on other sites More sharing options...
neuromancer Ιούλιος 18, 2009 #8 Κοινοποίηση Ιούλιος 18, 2009 Ναι, κατάλαβα γιατί τα είπες.Αν το έκανε με phpMyAdmin λογικά δεν θα έχει referencial integrity constraints καθώς δεν υποστηρίζει (απ'όσο ξέρω) το InnoDB engine που επιτρέπει cascaded updates kai deletes. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.