Πώς μπορώ να μετονομάσω γρήγορα μια βάση δεδομένων MySQL (αλλαγή ονόματος σχήματος);

Το εγχειρίδιο της MySQL στη διεύθυνση MySQL το καλύπτει αυτό.

Συνήθως απλώς απορρίπτω τη βάση δεδομένων και την επαναεισάγω με νέο όνομα. Αυτό δεν αποτελεί επιλογή για πολύ μεγάλες βάσεις δεδομένων. Προφανώς το RENAME {DATABASE | SCHEMA} db_name TO new_db_name; κάνει άσχημα πράγματα, υπάρχει μόνο σε μια χούφτα εκδόσεις και είναι μια κακή ιδέα συνολικά.

Αυτό πρέπει να λειτουργεί με την InnoDB, η οποία αποθηκεύει τα πράγματα πολύ διαφορετικά από την MyISAM.

Τρεις επιλογές:

  1. Δημιουργήστε τη νέα βάση δεδομένων, κατεβάστε το διακομιστή, μετακινήστε τα αρχεία από τον ένα φάκελο της βάσης δεδομένων στον άλλο και επανεκκινήστε το διακομιστή. Σημειώστε ότι αυτό θα λειτουργήσει μόνο αν ΟΛΟΙ οι πίνακές σας είναι MyISAM.

  2. Δημιουργήστε τη νέα βάση δεδομένων, χρησιμοποιήστε CREATE TABLE ... LIKE και, στη συνέχεια, χρησιμοποιήστε τις δηλώσεις INSERT ... SELECT * FROM.

  3. Χρησιμοποιήστε το mysqldump και επαναφορτώστε με αυτό το αρχείο.

Σχόλια (2)

Η MySQL δεν υποστηρίζει προς το παρόν τη μετονομασία μιας βάσης δεδομένων μέσω της διεπαφής εντολών της, αλλά μπορείτε να μετονομάσετε τη βάση δεδομένων αν έχετε πρόσβαση στον κατάλογο στον οποίο η MySQL αποθηκεύει τις βάσεις δεδομένων της. Για τις προεπιλεγμένες εγκαταστάσεις της MySQL αυτός ο κατάλογος βρίσκεται συνήθως στον κατάλογο Data κάτω από τον κατάλογο στον οποίο εγκαταστάθηκε η MySQL. Εντοπίστε το όνομα της βάσης δεδομένων που θέλετε να μετονομάσετε κάτω από τον κατάλογο Data και μετονομάστε την. Η μετονομασία του καταλόγου θα μπορούσε να προκαλέσει κάποια προβλήματα δικαιωμάτων όμως. Λάβετε υπόψη σας.

Σημείωση: Πρέπει να σταματήσετε τη MySQL πριν μπορέσετε να μετονομάσετε τη βάση δεδομένων

Θα σας συνιστούσα να δημιουργήσετε μια νέα βάση δεδομένων (χρησιμοποιώντας το όνομα που θέλετε) και να εξάγετε/εισαγάγετε τα δεδομένα που χρειάζεστε από την παλιά στη νέα. Πολύ απλό.

Σχόλια (1)

Όταν μετονομάζετε μια βάση δεδομένων στο PHPMyAdmin, δημιουργείται μια απόρριψη, στη συνέχεια απορρίπτεται και δημιουργείται εκ νέου η βάση δεδομένων με το νέο όνομα.

Σχόλια (1)