Hoe een MySQL database hernoemen

mysql-logoEr zijn 3 methoden om een mysql database te hernoemen.
1. Tabel hernoemen
Voor InnoDB kun je de volgende manier gebruiken om de database te hernoemen: Maak een nieuwe lege database, en hernoem elke tabel naar dezelfde naam maar dan in de nieuwe lege database:

RENAME TABLE old_db.TABLE TO new_db.TABLE;

Vergeet niet de permission table ook aan te passen naar de nieuwe tabel!

Hieronder staat hoe je een script kunt genereren dat alle de SQL maakt die je kunt uitvoeren om alle tabellen in een keer over te zetten van de information schema:

SELECT concat('RENAME TABLE $1.',TABLE_NAME, ' TO $2.',TABLE_NAME, ';')
FROM information_schema.TABLES
WHERE table_schema='$1';

2. Maak een dump

Een andere manier is om de database met de tabellenstructuur te dumpen en dan opnieuw in een nieuwe database te importeren. Dit is een makkelijke manier als de database niet te groot is.

Gebruik hiervoor de onderstaande commando’s

mysqldump --routines -u username -p -v olddatabase > olddbdump.sql
mysqladmin -u username -p create newdatabase
mysql -u username -p newdatabase < olddbdump.sql

3. MyIsam move

Als ALLE tabellen MyIsam zijn, dan kun je makkelijk de bestanden met de inhoud van de tabellen verplaatsen.
Hiervoor dien je een neiuwe database te maken en MySQL uit te zetten. Verplaats dan alle bestanden van de oude database map naar de nieuwe en start MySQL weer op.

Laat een reactie achter

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *