sql >> Databáze >  >> RDS >> Mysql

Jak můžeme přejmenovat název databáze v MySQL 5.0

Myslím, že existuje pouze jeden způsob (kromě přejmenování adresáře v datadir MySQL, který selže pro tabulky InnoDB):

  • vytvořit novou databázi (s novým názvem)
  • vytvořit výpis staré databáze
  • importujte uložená data do nové databáze
  • smazat starou databázi

Chcete-li vytvořit novou databázi:

mysql> CREATE DATABASE new_database;

Chcete-li vytvořit výpis staré databáze:

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

Chcete-li importovat dumpingová data do nové databáze:

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

Chcete-li odstranit starou databázi:

mysql> DROP DATABASE old_database;

Mějte na paměti, že vaše oprávnění na staré DB bude nutné také smazat. Další informace naleznete zde:Zrušte všechna oprávnění pro všechny uživatele na MySQL DB

MySQL 5.1.7 až MySQL 5.1.22 měly RENAME {DATABASE | SCHEMA} db_name TO new_db_name; ale tento byl v MySQL 5.1.23 odstraněn, protože je příliš nebezpečný.



  1. Příprava serveru MySQL nebo MariaDB pro produkci – část první

  2. Sqlalchemy vrací zastaralé řádky?

  3. SQL aktualizace polí jedné tabulky z polí jiné tabulky

  4. Vyladění operací vstupu/výstupu (I/O) pro PostgreSQL