sql >> Databasteknik >  >> RDS >> Mysql

Hur kan vi byta namn på databasnamnet i MySQL 5.0

Jag tror att det bara finns ett sätt (förutom att byta namn på katalogen i MySQL datadir som kommer att misslyckas för InnoDB-tabeller):

  • skapa ny databas (med nytt namn)
  • gör en dump av gammal databas
  • importera dumpad data till ny databas
  • ta bort gammal databas

Så här skapar du den nya DB:

mysql> CREATE DATABASE new_database;

Så här skapar du dumpen för den gamla DB:

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

Så här importerar du dumpad data till den nya databasen:

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

För att ta bort den gamla DB:

mysql> DROP DATABASE old_database;

Tänk på att dina behörigheter på den gamla DB också måste raderas. Se här för mer info:Återkalla alla privilegier för alla användare på en MySQL DB

MySQL 5.1.7 till MySQL 5.1.22 hade en RENAME {DATABASE | SCHEMA} db_name TO new_db_name; kommandot men detta har tagits bort i MySQL 5.1.23 för att vara för farligt.



  1. Dela user_id-värde mellan två MySql-tabeller

  2. Automatisk plankorrigering i SQL Server

  3. I SQL / MySQL, vad är skillnaden mellan ON och WHERE i en join-sats?

  4. Hur kan jag organisera en mängd mysql-tabeller?