sql >> Database >  >> RDS >> Mysql

Hoe kunnen we de naam van de database in MySQL 5.0 hernoemen?

Ik denk dat er maar één manier is (naast het hernoemen van de map in de MySQL-datadir, wat niet werkt voor InnoDB-tabellen):

  • nieuwe database maken (met nieuwe naam)
  • maak dump van oude database
  • importeer gedumpte gegevens in nieuwe database
  • verwijder oude database

Om de nieuwe DB aan te maken:

mysql> CREATE DATABASE new_database;

Om de dump van de oude DB te maken:

mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql

Om gedumpte gegevens in de nieuwe DB te importeren:

mysql -u "your username" -p new_database  < old_database_dump.sql

Om de oude database te verwijderen:

mysql> DROP DATABASE old_database;

Houd er rekening mee dat uw machtigingen op de oude DB ook moeten worden verwijderd. Zie hier voor meer info:Alle rechten voor alle gebruikers op een MySQL DB intrekken

MySQL 5.1.7 naar MySQL 5.1.22 had een RENAME {DATABASE | SCHEMA} db_name TO new_db_name; commando, maar deze is verwijderd in MySQL 5.1.23 omdat hij te gevaarlijk is.



  1. DO's en DONT's voor indexen

  2. MySQL - Mac - Fout 2002 - Kan geen verbinding maken met lokaal... via socket

  3. MySQL Group_Concat() versus T-SQL String_Agg()

  4. Deelnemen aan meerdere kolommen