Jump to content



Drop tables


Nyxteridas

Recommended Posts

Αν υπάρχουν εγγραφές που είναι κλειδιά σε άλλους πίνακες πρέπει να ορίσεις αν τα 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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

Archived

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

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

Important Information

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