Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để đổi tên cơ sở dữ liệu trong MySQL 5.0

Tôi nghĩ chỉ có một cách (ngoài việc đổi tên thư mục trong MySQL datadir sẽ không thành công cho các bảng InnoDB):

  • tạo cơ sở dữ liệu mới (với tên mới)
  • tạo kết xuất cơ sở dữ liệu cũ
  • nhập dữ liệu đã kết xuất vào cơ sở dữ liệu mới
  • xóa cơ sở dữ liệu cũ

Để tạo DB mới:

mysql> CREATE DATABASE new_database;

Để tạo kết xuất của DB cũ:

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

Để nhập dữ liệu đã kết xuất vào DB mới:

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

Để xóa DB cũ:

mysql> DROP DATABASE old_database;

Hãy nhớ rằng các quyền của bạn trên DB cũ cũng sẽ cần bị xóa. Xem tại đây để biết thêm thông tin: Thu hồi tất cả các đặc quyền cho tất cả người dùng trên MySQL DB

MySQL 5.1.7 đến MySQL 5.1.22 có RENAME {DATABASE | SCHEMA} db_name TO new_db_name; nhưng lệnh này đã bị xóa trong MySQL 5.1.23 vì quá nguy hiểm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn ???? trong cơ sở dữ liệu mysql khi đăng từ mã c # bằng ngôn ngữ Ba Tư

  2. Làm thế nào để sắp xếp hoặc chọn các hàng trong mệnh đề GROUP BY của MySQL?

  3. Tối ưu hóa logic MySql

  4. Các câu lệnh SELECT được sử dụng có một số cột khác nhau (REDUX !!)

  5. đọc / ghi dữ liệu unicode trong MySql